[英]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.