簡體   English   中英

在php中檢查二維數組的值

[英]Check value of two-dimensional array in php

我有這樣一個數組:

array(2) { 
          [0]=> array(1) { ["cate_id"]=> string(2) "14" }
          [1]=> array(1) { ["cate_id"]=> string(2) "15" }
         }

如何在不使用for循環的情況下檢查數組中是否存在值14?

我試過這段代碼:

var_dump(in_array('14',$categoriesId));exit;

但它返回false ,我不知道為什么。

我不知道為什么你不需要for 最快的方法是serialize你的數組並做一個strpos

$yourarray = array('200','3012','14');
if(strpos(serialize($yourarray),14)!==false)
{
echo "value exists";
}

Warning :如果不使用循環結構,則無法保證數組中存在值。 即使是in_array使用內部循環結構。 因此,如果注釋表明如果$yourarray變量中有1414則會出現$yourarray 這就是為什么我首先要說明問題的原因。

如果需要在數組中查找特定值。 你必須循環它。

做這個 :

var_dump(in_array("14",array_map('current',$categoriesId))); //returns true

暫無
暫無

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

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