PHP iki diziler değerleri karşılaştırmak

4 Cevap php

Merhaba ben 2 dizilerin tüm değerleri karşılaştırmak ve doğru veya yanlış ile bitirmek istiyorum. Ben aşağıdaki kodu kullanıyorum ve sonuç yanlış olacağını düşünce olurdu. son satırı ben böyle bir görüntü şey beklenebilir çalıştığında ama bu, böyle değil

Array ([0] => 0)

ama hiçbir görüntü almak böylece php hiçbir fark olmadığını mutlu olduğunu varsayalım

benim kodudur

        $before = array('1', '1', '0', '0', '1', '0' ) ;
        $after =  array('0', '1', '0', '0', '1', '0' ) ;

        $new_array= array_diff($before,$after);

        print_r ($new_array) ;

kesinlikle array_diff burada bir fark nokta olmalıdır? Herhangi bir yardım büyük teşekkür olacaktır

4 Cevap

Bkz http://php.net/manual/en/function.array-diff.php

"$ Dizi1 Çoklu olaylar hepsi aynı şekilde tedavi edilir."

Tüm bir sıfır ve olanları beri Yani, her şey "aynı" dır.

Evet, array_diff bir nokta farkı yoktur. Bu ilkinden aşağıdaki diziler arasındaki farkları bulur. Ancak, 0 ile 1 ve 1 0 karşılaştırmak değildir. Dizi1 her değeri Dizi2 ... ArrayN ise sadece denetler. Bu işlev, diğer dizilerin değil, doğru / yanlış mantıksal bulunmadı dizi1'in tüm olaylar bir dizi döndürür. See example 1 in the documentation.

Hi i want to compare all the values of 2 arrays and end up with a true or false

$bool = ($array1 == $array2);

http://us2.php.net/manual/en/language.operators.array.php