PHP documentation 명확하게PHP array_diff 버그?
하나 개 이상의 다른 배열에 대한 배열 1을 비교 미국과 다른 배열의에 존재하지 않는 배열 1의 값을 반환합니다.
이 경우는 그렇지 않습니다. 다음의 예, 즉 하나의 경우 일반 배열 및 다른 연관 배열
b FROM a = [1,2]
a FROM b = {"2":5}
를 반환
$a = array(1,2,3,4);
$b = array(3,4,5);
echo "b FROM a = ";
echo json_encode(array_diff($a,$b));
echo "<br>a FROM b = ";
echo json_encode(array_diff($b,$a));
보십시오. 쉽게 고정 - 단지 값을 걱정하므로 array_values(array_diff
을 간단히 처리 할 수 있습니다. 그러나,이 차이점에 대해 문서가 빛을 발합니다. 아마도 여기에있는 누군가가 무슨 일이 일어나고 있는지 더 많은 것을 밝힐 수 있을까요?
팁을 증가 키를 다시
를 사용
0, 그래서 그들은 JSON에 저장됩니다 사용'print_r'/PHP 디버깅을위한'var_dump' 고백한다. 믹스에 전체 기술을 도입하면 복잡해집니다. – deceze
좋은 점 - json_encode는 출력이 좀 더 단순하기 때문에 종종 사용합니다. – DroidOS