&& ist und, was bedeutet man? Es scheint, dass es nicht als Referenz übergeben wird, und dann ist das Ergebnis 3. Ich verstehe nicht ganz, ob mir jemand 2 Sätze erklären kann.
<code><?php function test_odd($var) { return($var & 1); } $a1=array("a","b",2,3,4); print_r(array_filter($a1,"test_odd")); ?> 打印结果Array ( [3] => 3 )</code>
&& ist und, was bedeutet man? Es scheint, dass es nicht als Referenz übergeben wird, und dann ist das Ergebnis 3. Ich verstehe nicht ganz, ob mir jemand 2 Sätze erklären kann.
<code><?php function test_odd($var) { return($var & 1); } $a1=array("a","b",2,3,4); print_r(array_filter($a1,"test_odd")); ?> 打印结果Array ( [3] => 3 )</code>
Der bitweise Operator von PHP – bitweises UND, test_odd ist eine Funktion, die ungerade Zahlen bestimmt.
Allerdings gibt es in diesem Absatz eine sehr wichtige Passage, die auf Englisch ist:
Wenn die beiden Operanden von
&
,|
,^
Zeichenfolgen sind, wird die Zeichenfolge zuerst in den entsprechenden ASCII-Code konvertiert und dann wird die Bitoperation ausgeführt , konvertieren Sie sie dann in Ganzzahlen und führen Sie dann Bitoperationen aus.
Obwohl der ASCII-Code von a
also 97 ist, wird er dennoch herausgefiltert.