如何在数组中查找值并更新数组以仅保留这些值


How to find values in an array and update the array to keep only these values

>我有一个数组,其值如下:

[oranges] => Array
    (
        [cost] => 0.56
        [quantity] => 6
    )
[pears] => Array
    (
        [cost] => 0.34
        [quantity] => 2
    )

我想执行搜索,使用 $_REQUEST 获取搜索值(我必须使用 $_REQUEST),然后更新原始数组以仅显示与搜索匹配的值。我该怎么做?

PS:我需要能够根据项目(橙子,梨等)和/或价格和/或数量搜索数组。

在我的搜索表单中,$_REQUEST 是一个具有以下格式的变量:

Array
(
[item] => apple
[qty] => 2
[price] => 
)

有什么建议吗?

你好,你可能想更好地处理这个问题,但这样的事情会做到这一点:

$array[$_REQUEST['item']] = array(
                              "cost" => $_REQUEST['price'], 
                              "quantity" => $_REQUEST['qty']
                            );

其中$array等于要更改的数组。

同样,我会更好地布置它并添加一些验证。(也避免使用请求这是一个很大的安全问题)