簡體   English   中英

PHP in_array返回錯誤值

[英]PHP in_array returning wrong value

這是一個無法確定PHP in_array函數的值。 我認為這是有價值的問題,但是為什么呢? 我被困住了。

"ZQjEa8EsL2kdHr2xD2jkoWj678FWsLL2Ng1tFjDV/Rgkt0CLiE4f+lvlYrdDjvq2"

PHP示例

<?php
    $id = "ZQjEa8EsL2kdHr2xD2jkoWj678FWsLL2Ng1tFjDV/Rgkt0CLiE4f+lvlYrdDjvq2";
    $array['selected_options']['12251_12754_3'][0] = 0;

    var_dump(in_array($id, $array['selected_options']['12251_12754_3']));
?>

產量

true

在線嘗試!

問題:有人知道為什么會發生這種情況還是我會怎么做?

答案多多貼切!

除非已設置嚴格,否則使用松散比較在大海撈針中搜索針。

將第三個參數附加為true以獲得所需的結果。

var_dump(in_array($id, $array['selected_options']['12251_12754_3'], true));

請參閱文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM