【问题标题】:How to get values of a multidimensional array with a string如何使用字符串获取多维数组的值
【发布时间】:2021-01-18 14:59:02
【问题描述】:

我有一个多维数组

$array[0]["searched0"] = "text0";
$array[1]["searched1"] = "text1";
...

现在我想获取“text1”,但我只知道它是 $array[1] 而不是名称“searched1”。有没有可能得到搜索到的参数?

【问题讨论】:

  • 可以使用PHP的新功能array_key_firstecho $array[1][array_key_first($array[1])];
  • 如果我理解正确,如您所知,数组的第一部分可能array_search("text1", $array[1]) 会有所帮助。它将返回搜索字符串的第一个找到的键。 php.net/manual/en/function.array-search.php
  • 每个子数组还有多少个其他键值?

标签: php arrays multidimensional-array


【解决方案1】:

使用reset(),您将获得第一个元素。

echo reset($array[1]);  //text1

【讨论】:

    【解决方案2】:

    此代码将帮助您

    $searchedElement = "text1"; 
    
    foreach (array[0] as $key => $value) {
        if ($value == $searchedElement) {
            echo $key;
            break;  // break;
        }
    }
    

    【讨论】:

    • 这看起来不像是有效的 PHP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2013-04-27
    • 2015-09-24
    • 2017-10-12
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多