douyu9012 2011-09-21 02:48
浏览 21
已采纳

推广数组并匹配?

How would I iterate through an array (300+ items, imported via simplexml) and pull out every item that has a certain $x->channel->item->title and put that into a different array?

I can't make heads or tails of the haystack needle thing or how to push arrays

Say I have an array (needle) like: array("3332","3300","3493","8380") and I want to match if any of those appear through the big array (haystack). How do I do this?

  • 写回答

3条回答 默认 最新

  • douba9020 2011-09-21 02:51
    关注

    You have to iterate over your big array, and check for the value of $x->channel->item->title. If it meets your criteria, push it into the new array:

    $theArray; // Your 300+ array
    $lookFor = array('firstthing', 'second thing', 'third thing');
    $newArray = array();
    
    foreach($theArray as $x) {
        if ( in_array($x->channel->item->title, $lookFor) ) {
            array_push($newArray, $x);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效