【问题标题】:how to match value in PHP array and then find key value?如何匹配PHP数组中的值然后找到键值?
【发布时间】:2011-09-23 05:22:40
【问题描述】:

我有一个数组变量$colorArray = array('red','white','blue');

假设$color = "red";,如何将$color的值与$colorArray匹配,然后找到“red”对应的键值?找到“red”的键值后,我需要将键值存储在另一个变量中以供其他用途。

【问题讨论】:

标签: php arrays variables


【解决方案1】:

您正在寻找array_searchhttp://www.php.net/array_search

【讨论】:

    【解决方案2】:

    使用array_search()

    $key = array_search($color, $colorArray);
    

    为确保匹配,请确保将其与 FALSE 进行比较,而不仅仅是 falsy

    if ($key !== FALSE) {
       // Match made.
    }
    

    【讨论】:

      【解决方案3】:

      使用array_search,这是一个例子:

      $key = array_search($color, $colorArray);
      

      在您的示例中,这将返回 0。

      【讨论】:

        猜你喜欢
        • 2020-07-04
        • 2012-04-27
        • 1970-01-01
        • 2020-12-09
        • 1970-01-01
        • 2013-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多