cari

Rumah  >  Soal Jawab  >  teks badan

php in_array Apa yang sedang berlaku?

<?php
function test($a="all"){
    var_dump(in_array($a,array(0,1)));
}

test("all");

test(1);

Kembalikan dua benar

PHPzPHPz2818 hari yang lalu1091

membalas semua(3)saya akan balas

  • 高洛峰

    高洛峰2017-06-06 09:55:41

    bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

    - 如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
    

    Anda perlu menggunakan parameter ketiga.

    balas
    0
  • PHP中文网

    PHP中文网2017-06-06 09:55:41

    PHP ialah bahasa yang ditaip lemah dan secara automatik akan menukar jenis pembolehubah mengikut senario tertentu. Tatasusunan yang anda ingin cari jelas adalah semua integer, jadi anda hanya boleh menukar pembolehubah kepada integer Apabila aksara tulen ditukar kepada integer, 0 secara semula jadi disertakan.

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-06 09:55:41

    Ini kerana terdapat masalah dengan menukar rentetan kepada digit var_dump('d'==0);

    balas
    0
  • Batalbalas