Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中为数组添加值_Php - Fatal编程技术网

如何在php中为数组添加值

如何在php中为数组添加值,php,Php,我有一个示例代码: $size_arr = array(35, 36, 37, 38, 39) 这是phpmyadmin 如何为结果数组添加更多值大小 array( [1] => array( 'Black' => array(35 => 0, 36 => 40, 37 => 5, 38 => 0, 39 => 20), 'White' => array(35 => 0, 36 => 8, 37 =&

我有一个示例代码:

$size_arr = array(35, 36, 37, 38, 39)
这是phpmyadmin

如何为结果数组添加更多值大小

array(
   [1] => array(
      'Black' => array(35 => 0, 36 => 40, 37 => 5, 38 => 0, 39 => 20), 
      'White' => array(35 => 0, 36 => 8, 37 => 12, 38 => 20, 39 => 0)
   )
)

只需添加颜色和行大小作为子数组键即可

$result = array();
$data = array(); // query get from table
foreach ($data as $row) {
    $result [$row->product_id][$row->color][$row->size] = $row->quantity;
}
var_dump($result);

不太清楚您在这里尝试做什么,但类似于:
print\u r(array\u replace(array\u fill\u key($size\u arr,0),$DBvalues))?您的代码不会产生显示的输出。
$result = array();
$data = array(); // query get from table
foreach ($data as $row) {
    $result [$row->product_id][$row->color][$row->size] = $row->quantity;
}
var_dump($result);