簡體   English   中英

在 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.

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