단순 array_diff가 작동하지 않음

용감한

2 개의 배열이 있습니다.
첫 번째는 $ teach_array이고 두 번째는 $ langs_array입니다.
각각의 값은 다음과 같습니다.
$ teach_array : Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
$ langs_array :Array ( [0] => 2 [1] => 3 )

$ langs_array에없는 $ teach_array의 모든 항목을 포함하는 새 배열을 반환하려고합니다.
따라서 최종 결과는 다음과 같아야합니다.Array ( [0] => 1 [3] => 4 [4] => 5 )

다음을 포함한 몇 가지 방법을 사용해 보았습니다.

옵션 1

$result = array_diff($teachArray, $language_1d_array);

이것은 여전히 ​​$ teach_array의 모든 값을 반환합니다.

옵션 2

 $result = array_diff_key($teachArray, $language_1d_array);

그러나 이것은 Array ( [2] => 3 [3] => 4 [4] => 5 )정확하지 않은 것만 반환 합니다.

옵션 3

$result = array_values(array_diff_key($teachArray, $language_1d_array));

이렇게하면 옵션 2와 동일한 결과가 반환됩니다. 또한 array_diff_key 대신 array_diff 만 사용해 보았으며 옵션 1과 동일한 결과를 반환합니다.


두 배열 모두에서 var_dump를 수행했으며 결과는 다음과 같습니다.
$ teach_array : array(5) { [0]=> string(5) " 1 " [1]=> string(5) " 2 " [2]=> string(5) " 3 " [3]=> string(5) " 4 " [4]=> string(5) " 5 " }
$ lang_array :array(2) { [0]=> string(1) "2" [1]=> string(1) "3" }

bnxuq

이미 해결책을 찾았기를 바라지 만 다음 사항을 알려 드리고자 할 경우를 대비하여.

Blockquote 두 배열 모두에서 var_dump를 수행했으며 결과는 다음과 같습니다. $ teach_array : array (5) {[0] => string (5) "1"[1] => string (5) "2"[2] => string (5) "3"[3] => string (5) "4"[4] => string (5) "5"} $ lang_array : array (2) {[0] => string (1) "2"[1] => string (1) "3 "}

$ teach_array의 단일 값이 $ lang_array의 값과 일치하지 않습니다. 형식이 다른 값이 있기 때문에 하나의 배열에는 일치하려는 값 앞뒤에 공백이 포함 " 2 "됩니다.

var_dump($teach_array) => array(5) { [0]=> string(5) " 4 " ... } var_dump($lang_array) => array(5) { [0]=> string(1) "2" ... }

공백이 포함되어 있다고 생각합니다. 다시 시도하십시오 :

$diff = array_diff(array_map('trim', $teach_array), $lang_array);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

세 가지 Js 단순 셰이더가 작동하지 않음

분류에서Dev

단순 목록 반복 추가가 작동하지 않음

분류에서Dev

Rails 단순 양식 필수 필드가 작동하지 않음

분류에서Dev

레일, 단순한 형태의 flatpickr가 작동하지 않음

분류에서Dev

Service Bus 규칙의 단순 필터가 작동하지 않음

분류에서Dev

외래 키 : 단순 쿼리가 작동하지 않음

분류에서Dev

mySQL 및 PHP-단순 쿼리가 작동하지 않음

분류에서Dev

단순 암호가 루프에서 작동하지 않음

분류에서Dev

단순 바이트 암호화가 작동하지 않음

분류에서Dev

ajax 단순 코드가 작동하지 않음

분류에서Dev

Javascript의 단순 문자열 비교가 작동하지 않음

분류에서Dev

단순 I / O 조작기가 의도 한대로 작동하지 않음

분류에서Dev

단순 유형 및 지우기 효과가 작동하지 않음

분류에서Dev

jquery 단순 코드가 작동하지 않음 (ID가 버튼에 할당 됨)

분류에서Dev

ngx-mask-단순 십진 마스크가 작동하지 않음

분류에서Dev

SQL 단순 업데이트 쿼리가 작동하지 않음-초급

분류에서Dev

단순 사용자 입력 유효성 검사가 작동하지 않음

분류에서Dev

단순 트리거 onSelectionChange (e)가 작동하지 않습니다.

분류에서Dev

Codeigniter 단순 foreach 루프가 작동하지 않습니다.

분류에서Dev

PHP 단순 테스트가 작동하지 않습니다.

분류에서Dev

PHP 단순 테스트가 작동하지 않습니다.

분류에서Dev

RewriteRule htaccess가 단순히 작동하지 않습니다.

분류에서Dev

전혀 작동하지 않는 가장 단순한 형태

분류에서Dev

역순으로 범위 순서가 작동하지 않음

분류에서Dev

Wordpress 단순 재 작성 규칙이 작동하지 않음

분류에서Dev

단순 iis 재 작성이 작동하지 않음

분류에서Dev

단순한 grunt 복사 작업이 작동하지 않음

분류에서Dev

단순 재 작성이 작동하지 않음 (.htaccess)

분류에서Dev

여백 0 자동 단순히 작동하지 않음

Related 관련 기사

  1. 1

    세 가지 Js 단순 셰이더가 작동하지 않음

  2. 2

    단순 목록 반복 추가가 작동하지 않음

  3. 3

    Rails 단순 양식 필수 필드가 작동하지 않음

  4. 4

    레일, 단순한 형태의 flatpickr가 작동하지 않음

  5. 5

    Service Bus 규칙의 단순 필터가 작동하지 않음

  6. 6

    외래 키 : 단순 쿼리가 작동하지 않음

  7. 7

    mySQL 및 PHP-단순 쿼리가 작동하지 않음

  8. 8

    단순 암호가 루프에서 작동하지 않음

  9. 9

    단순 바이트 암호화가 작동하지 않음

  10. 10

    ajax 단순 코드가 작동하지 않음

  11. 11

    Javascript의 단순 문자열 비교가 작동하지 않음

  12. 12

    단순 I / O 조작기가 의도 한대로 작동하지 않음

  13. 13

    단순 유형 및 지우기 효과가 작동하지 않음

  14. 14

    jquery 단순 코드가 작동하지 않음 (ID가 버튼에 할당 됨)

  15. 15

    ngx-mask-단순 십진 마스크가 작동하지 않음

  16. 16

    SQL 단순 업데이트 쿼리가 작동하지 않음-초급

  17. 17

    단순 사용자 입력 유효성 검사가 작동하지 않음

  18. 18

    단순 트리거 onSelectionChange (e)가 작동하지 않습니다.

  19. 19

    Codeigniter 단순 foreach 루프가 작동하지 않습니다.

  20. 20

    PHP 단순 테스트가 작동하지 않습니다.

  21. 21

    PHP 단순 테스트가 작동하지 않습니다.

  22. 22

    RewriteRule htaccess가 단순히 작동하지 않습니다.

  23. 23

    전혀 작동하지 않는 가장 단순한 형태

  24. 24

    역순으로 범위 순서가 작동하지 않음

  25. 25

    Wordpress 단순 재 작성 규칙이 작동하지 않음

  26. 26

    단순 iis 재 작성이 작동하지 않음

  27. 27

    단순한 grunt 복사 작업이 작동하지 않음

  28. 28

    단순 재 작성이 작동하지 않음 (.htaccess)

  29. 29

    여백 0 자동 단순히 작동하지 않음

뜨겁다태그

보관