php 三维数组查找_php-在多维数组中搜索值并返回新数组

这篇博客讲述了作者在尝试构建一个在PHP三维数组中搜索关键字并返回包含匹配项的新数组的函数时遇到的问题。提供的函数目前返回整个包含匹配值的数组,而非匹配的子数组。示例数组包含关于个人的详细信息,如ID、姓名和支付记录。目标是根据输入的关键字,比如'Bill',找到并返回包含该关键字的子数组。
摘要由CSDN通过智能技术生成

在过去的几个小时中一直在为此苦苦挣扎.尝试为数组构建搜索功能,然后吐出一个新的包含所有具有关键字的数组的函数.

这是我正在使用的函数,不确定这是否朝着正确的方向前进,它正在返回数组中的数组,这不是我想要的.

function search_array($array, $needle) {

$results = array();

$hasValue = false;

foreach ($array as $subarray) {

foreach($subarray as $value){

if(strpos($value,$needle) !== false)

$hasValue = true;

}

if($hasValue = true)

$results[] = $array;

}

return $results;

}

我正在搜索的数组的结构如下:

Array

(

[0] => Array

(

[ID] => 27

[title] => Steve Jobs

[balance] => $147

[paid_1] => $49

[date_1] => 26 August, 2013

[paid_2] => $49

[date_2] => 26 August, 2013

[paid_3] => $49

[date_3] => 26 August, 2013

)

[1] => Array

(

[ID] => 26

[title] => Bill Gates

[balance] => $300

[paid_1] => $100

[date_1] => 25 August, 2013

[paid_2] => $100

[date_2] => 25 August, 2013

[paid_3] => $100

[date_3] => 25 August, 2013

)

)

我想发生的事情是使用从搜索表单中输入的数据,然后查找已输入关键字的所有数组.例如,搜索“ Bill”将返回一个新数组以及包含“ Bill”的其他任何数组,其结构如下:

Array

(

[0] => Array

(

[ID] => 26

[title] => Bill Gates

[balance] => $300

[paid_1] => $100

[date_1] => 25 August, 2013

[paid_2] => $100

[date_2] => 25 August, 2013

[paid_3] => $100

[date_3] => 25 August, 2013

)

)

我在这里读过其他文章,做了类似的事情,尤其是这篇文章:How to search by key=>value in a multidimensional array in PHP似乎很接近,除了我只想按字符串中的值而不是键进行搜索.任何帮助是极大的赞赏.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值