![](/img/trans.png)
[英]Searching for a key in a multidimensional array then changing a value with PHP
[英]Searching for key in multidimensional array in PHP?
我創建了一個多維數組,如下所示:
Array
(
[0] => Array
(
[id] => 4
[questions] => Array
(
[title] => This is an example
)
)
現在我想檢查這個數組中是否有鍵“title”的值。 我這樣試過,但它仍然返回 false:
$key = array_search($value, array_column($array, 'title'));
// value has the value of the title and $array is the multidimensional array
if ($key !== FALSE){
echo "Found";
}
else {
echo "Not found";
}
有很多方法可以做到這一點。 例如:
foreach ($array as $data) {
if (isset($data['questions']['title'])) {
echo 'found';
}
else {
echo 'not found';
}
}
如果你想要一些可重復使用的東西,也許你可以把一個 function 放在另一個里面? 像那樣:
function search($myarray, $mykey) {
foreach ($myarray as $key => $value) {
if (is_array($value)) {
search($value, $mykey);
}
else {
if ($key == $mykey) {
echo 'found ';
if ($value != null) {
echo 'and value of '.$mykey.' is '.$value;
}
else {
echo 'and value is null';
}
}
}
}
};
search($yourarray, 'title');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.