JSON解码器2获取变量

时间:2018-03-16 17:41:56

标签: php json

我怎样才能得到这两个变量? $成分必须从$ price获得实际价格,它必须得到名称和价格,例如电视是3金额,价格是20,所以它是60。 这是代码。

$ingredients = [
           ['name' => 'TV',                    'amount' => 3],
           ['name' => 'LAPTOP',                   'amount' => 2],
           ['name' => 'HAREM',                'amount' => 2],
           ['name' => 'OIL', 'amount' => 1],
           ['name' => 'Windows',                  'amount' => 1],
           ['name' => 'Something',                  'amount' => 1]
       ];

$prices = [
           'TV'                    => 20,
           'LAPTOP'                   => 20,
           'HAREM'                => 25,
           'OIL' => 20,
           'Windows'                  => 25,
           'Something'                  => 35
       ];

1 个答案:

答案 0 :(得分:0)

使用array_column,您可以获得所有' name'从阵列 这个名字'然后可以使用array_search搜索数组,以获得键,其中' item'是。
如果找不到,Array_search将返回false,请记住这一点。 '假' PHP中== 0。

$name = array_column($ingredients,"name");
Foreach($prices as $item => $price){
    $find = array_search($item, $name);
    If($find !== false) $res[$item] = $price * $ingredients[$find]['amount'];
}

Var_dump($res); 

https://3v4l.org/oHCCN