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

时间:2013-01-29 14:09:37

标签: php arrays search

我有一个包含以下值的数组:

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

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

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

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

使用我的搜索表单,$ _REQUEST是一个变量,其格式如下:

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

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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

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

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

我再次提出这个问题并添加一些验证。 (也避免使用请求它是一个很大的安全问题)