recherche

Maison  >  Questions et réponses  >  le corps du texte

php in_array Que se passe-t-il ?

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

test("all");

test(1);

Renvoyer deux vrais

PHPzPHPz2791 Il y a quelques jours1075

répondre à tous(3)je répondrai

  • 高洛峰

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

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

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

    Vous devez utiliser le troisième paramètre.

    répondre
    0
  • PHP中文网

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

    PHP est un langage faiblement typé et convertira automatiquement les types de variables selon des scénarios spécifiques. Les tableaux que vous souhaitez rechercher sont évidemment tous des entiers, vous ne pouvez donc convertir les variables qu'en entiers. Lorsque des caractères purs sont convertis en entiers, 0 est naturellement inclus.

    répondre
    0
  • 我想大声告诉你

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

    C'est parce qu'il y a un problème avec la conversion des chaînes en chiffres. var_dump('d'==0); les vrais caractères purs seront convertis en 0

    répondre
    0
  • Annulerrépondre