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

Php 如何在数组中查找值并更新数组以仅保留这些值,php,arrays,search,Php,Arrays,Search,我有一个数组,其值如下: [oranges] => Array ( [cost] => 0.56 [quantity] => 6 ) [pears] => Array ( [cost] => 0.34 [quantity] => 2 ) 我想执行搜索,使用$\u请求获取搜索值(我必须使用$\u请求),然后更新原始数组以仅显示与搜索匹配的值。我该怎么做 PS:我需

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

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

[pears] => Array
    (
        [cost] => 0.34
        [quantity] => 2
    )
我想执行搜索,使用$\u请求获取搜索值(我必须使用$\u请求),然后更新原始数组以仅显示与搜索匹配的值。我该怎么做

PS:我需要能够根据物品(橙子、梨等)和/或价格和/或数量搜索数组

对于我的搜索表单,$\u请求是一个变量,其格式如下:

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

有什么建议吗?

您好您可能想更好地处理这个问题,但这样做可以:

$array[$_REQUEST['item']] = array(
                              "cost" => $_REQUEST['price'], 
                              "quantity" => $_REQUEST['qty']
                            );
其中$array等于要更改的数组


再一次,我会把它布置得更好一些,并添加一些验证。(也要避免使用request,因为这是一个大的安全问题)

您好,您可能希望更好地处理此问题,但类似的方法可以做到:

$array[$_REQUEST['item']] = array(
                              "cost" => $_REQUEST['price'], 
                              "quantity" => $_REQUEST['qty']
                            );
其中$array等于要更改的数组


再一次,我会把它布置得更好一些,并添加一些验证。(也要避免使用请求,因为这是一个很大的安全问题)

您尝试了什么?。你想要什么输出?有什么输出?您尝试了什么?。你想要什么输出?有什么输出?嗨,汤姆,谢谢你的回复。我不确定我是否遵循了:这个方法会更新数组吗?另外,当我测试它时,没有输出,如果我没有在搜索中添加“成本”和“数量”,它会给我一个错误。理想情况下,我应该能够搜索“项目”和/或“成本”和/或“数量”,但如果我只使用其中一个,它也应该工作。如果你搜索的关键,所以“项目”,将是必需的。然后根据使用“isset”设置的内容运行不同的更新嗨,汤姆,谢谢你的回复。我不确定我是否遵循了:这个方法会更新数组吗?另外,当我测试它时,没有输出,如果我没有在搜索中添加“成本”和“数量”,它会给我一个错误。理想情况下,我应该能够搜索“项目”和/或“成本”和/或“数量”,但如果我只使用其中一个,它也应该工作。如果你搜索的关键,所以“项目”,将是必需的。然后根据使用“isset”设置的内容运行不同的更新