【问题标题】:PHP - Searching an arrayPHP - 搜索数组
【发布时间】:2012-05-22 17:29:25
【问题描述】:

我有一个如下的数组:

Array ( 
[0] => Array ( 
[slideID] => 3 
[parentSlideID] => 1 
[subSlideOrder] => 1 
[headline] => 
[copy] => 
[colourID] => 0 
[URL] => 2.jpg 
[category] => 1 
[visible] => 1 
[slideOrder] => 2 
[type] => 0 ) 

[1] => Array ( 
[slideID] => 3 
[parentSlideID] => 1 
[subSlideOrder] => 1 
[headline] => 
[copy] => 
[colourID] => 0 
[URL] => 2.jpg 
[category] => 1 
[visible] => 1 
[slideOrder] => 2 
[type] => 0 ) 

[2] => Array ( 
[slideID] => 3 
[parentSlideID] => 0 
[subSlideOrder] => 1 
[headline] => 
[copy] => 
[colourID] => 0 
[URL] => 2.jpg 
[category] => 1 
[visible] => 1 
[slideOrder] => 2 
[type] => 0 ) 
) 

如何搜索数组,以便检查每个子数组中parentSlideID 的值,然后返回找到匹配项的键。

例如,在数组中搜索“1”将返回 0,1。搜索“0”将返回2。搜索“3”不会返回任何内容。这可能吗?

【问题讨论】:

  • 这个问题已经被问过好几次了。例如,stackoverflow.com/questions/5835660/…
  • @Donut 如果你不想回答这个问题,不要!问题是帮助某人并获得代表的机会。如果问题没有为您提供足够的信息来回答它,那么请询问更多。否则我列出我尝试过的东西有什么意义,答案会很简单?
  • 如果答案很简单,你为什么不自己回答?
  • @Donut 我认为很明显我的意思不是“简单”意味着“容易”,而是“不复杂或不涉及”。

标签: php arrays search array-key-exists


【解决方案1】:

这应该会有所帮助:

foreach($array as $key=>$value)
{
    if($value['parentSlideID'] == $searchvalue)
        $results[]=$key;
}

【讨论】:

    【解决方案2】:

    这是你要找的吗?

    <?php
    $needle = "1";
    foreach($array as $key=>$value)
    {
        if($value['parentSlideID']==$needle)
        {
           echo "$array[".$key."] is equal to: ".$needle;
           break;
        }
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 2015-05-27
      • 2016-04-01
      • 1970-01-01
      • 2012-11-03
      • 2014-06-27
      相关资源
      最近更新 更多