dourun2990
2017-06-13 06:41
采纳率: 100%
浏览 122
已采纳

Php获取数组中所有项的键,其中value等于特定常量

I have an array like the one below:

$v = array(1,2,3,4,2,3);

How do I get the keys of all elements in array where the value is equal to 2?

图片转代码服务由CSDN问答提供 功能建议

我有一个类似下面的数组:

  $  v = array(1,2,3,4,2,3); 
   
 
 

如何获取值相等的数组中所有元素的键 到2?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • duanmei2805 2017-06-13 06:46
    已采纳

    If you have a value in an array and you want to get the keys you can use array_keys() with the optional search_value:

    $v = array(1,2,3,4,2,3);
    $keys = array_keys($v, '2');
    print_r($keys);
    
    // Array
    // (
    //    [0] => 1
    //    [1] => 4
    // )
    

    For the output check https://3v4l.org/N8EBH

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • dougu5950 2017-06-13 06:44

    You can do it like

    <?php
    $v = array(1,2,3,4,2,3);
    $keys = array();
    foreach($v as $k=>$x)
    {
      if($x == 2) 
        $keys[] = $k;
    }
    echo "<pre>";print_r($keys);echo "</pre>";
    
    评论
    解决 无用
    打赏 举报
  • dongping5230 2017-06-13 06:45

    Try this code

    $v = array(1,2,3,4,2,3);
    $a = 2;
    
    $key = array();
    foreach($v as $k=>$val)
    {
        if($a == $val)
        {
            $key[] = $k;
        }
    }
    
    print_r($key);
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题