0

我有一个具有以下值的数组:

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

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

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

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

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

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

有什么建议么?

4

1 回答 1

3

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

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

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

同样,我会更好地阐述这一点并添加一些验证。(也避免使用 request 这是一个很大的安全问题)

于 2013-01-29T14:15:35.060 回答