2015-11-08 156 views
0

如何在二維數組中搜索一個值是否不存在,如果不存在,那麼在二維數組中添加值?PHP - 在二維數組中添加數值(如果未找到)

我一直在嘗試使用foreach循環,但代碼在數組中添加了許多值作爲鍵。

現在我正在嘗試使用array_key_exists,但stil不運氣。

array1 = [["aab","17"],["bbb","6"],["aac","5"],["aad","76"]]; 

if(array_key_exists('AAA', $array1)) { 
    echo "FOUND"; 
}else{ 

array_push($array1, ['AAA','1']); 

} 

print_r($array1); // [["aab","17"],["bbb","1"],["aac","5"],["aad","5"],['AAA','1']] 

回答

0

您可以使用PHP的array_search

$array1 = [["aab","17"],["bbb","6"],["aac","5"],["aad","76"]]; 
 

 
$found = false; 
 
foreach($array1 as $a){ 
 
    if(array_search('AAA',$a) !== false){ 
 
     $found = true; 
 
    } 
 
} 
 
if(!$found){ 
 
    array_push($array1, ['AAA','1']); 
 
} 
 

 

 
print_r($array1);

+0

謝謝,但它不工作。即使存在,也會添加該值。你可以在這裏嘗試...... http://sandbox.onlinephpfunctions.com/code/4a1d09353cbff3033657943623148cc510dd0de4 – SNos