douqiaosu0280 2017-05-24 06:40
浏览 15

如何通过搜索从PHP中的数组获得结果?

I've an array.

Array
(
    [0] => Array
        (
            [0] => <img src='http://dev-gym-management.pantheonsite.io/wp-content/uploads/2017/03/images-5
.jpg' height='50px' width='50px' class='img-circle'/>
            [1] => Anna Khan
            [2] => Personal Trainer
            [3] => anna@gmail.com
            [4] => 990099000
            [5] => <a href='?page=gmgt_staff&tab=add_staffmember&action=edit&staff_member_id=5 class
='btn btn-info'>Edit</a><a href='?page=gmgt_staff&tab=staff_memberlist&action=delete&staff_member_id
=5' class='btn btn-danger'>Delete</a>
        )

    [1] => Array
        (
            [0] => <img src='http://dev-gym-management.pantheonsite.io/wp-content/uploads/2017/03/images-4
.jpg' height='50px' width='50px' class='img-circle'/>
            [1] => Jobaer Rahman
            [2] => Personal Trainer
            [3] => jobaer@gmail.com
            [4] => 55555555
            [5] => <a href='?page=gmgt_staff&tab=add_staffmember&action=edit&staff_member_id=3 class
='btn btn-info'>Edit</a><a href='?page=gmgt_staff&tab=staff_memberlist&action=delete&staff_member_id
=3' class='btn btn-danger'>Delete</a>
        )

    [2] => Array
        (
            [0] => <img src='http://dev-gym-management.pantheonsite.io/wp-content/uploads/2017/03/images-3
.jpg' height='50px' width='50px' class='img-circle'/>
            [1] => Milon Khan
            [2] => Fitness Instructors
            [3] => milon@gmail.com
            [4] => 7777777888
            [5] => <a href='?page=gmgt_staff&tab=add_staffmember&action=edit&staff_member_id=4 class
='btn btn-info'>Edit</a><a href='?page=gmgt_staff&tab=staff_memberlist&action=delete&staff_member_id
=4' class='btn btn-danger'>Delete</a>
        )

)

Now If I want to search by "Anna Khan" I need results like:

Array
(
    [0] => Array
        (
            [0] => <img src='http://dev-gym-management.pantheonsite.io/wp-content/uploads/2017/03/images-5
.jpg' height='50px' width='50px' class='img-circle'/>
            [1] => Anna Khan
            [2] => Personal Trainer
            [3] => anna@gmail.com
            [4] => 990099000
            [5] => <a href='?page=gmgt_staff&tab=add_staffmember&action=edit&staff_member_id=5 class
='btn btn-info'>Edit</a><a href='?page=gmgt_staff&tab=staff_memberlist&action=delete&staff_member_id
=5' class='btn btn-danger'>Delete</a>
        )   

)

I'm trying with search array but not working properly. For reducing complexity i don't use raw code. any easiest way or php array function for do this?

  • 写回答

1条回答 默认 最新

  • dqxhit3376 2017-05-24 06:47
    关注
    $data = [array here];
    $search_str = 'Anna Khan';
    
    array_walk_recursive($data, function($item, $key) use ($search_str) {
       if (stripos($item, $search_str) !== false) {
           echo $key; // or any action you want.
       }
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看