PHP创建动态数组
我试图从下面的循环中创建动态数组PHP创建动态数组,php,arrays,loops,dynamic,foreach,Php,Arrays,Loops,Dynamic,Foreach,我试图从下面的循环中创建动态数组 foreach( $all_arrays as $option => $all_arrays_vals ){ foreach( $all_arrays_vals as $all_arrays_vals_key => $value){ //Dynamic arrays goes here print 'options = '.$option .' values = '.$value.'<br /&
foreach( $all_arrays as $option => $all_arrays_vals ){
foreach( $all_arrays_vals as $all_arrays_vals_key => $value){
//Dynamic arrays goes here
print 'options = '.$option .' values = '.$value.'<br />';
}
}
在这个特定的例子中,它有三个“选项”(类型、纯度、型号),我想创建数组。每次运行这些循环时,可能会有不同数量的数组(选项)。
希望我已经解释了这个问题
谢谢在检查
索引是否已设置时,将这些项目保存在新的数组中
$array = array();
foreach( $all_arrays as $option => $all_arrays_vals ){
foreach( $all_arrays_vals as $all_arrays_vals_key => $value){
if(!isset($array[$option])){
$array[$option] = array();
}
$array[$option][] = $value;
}
}
var_dump($array);
将这些项目保存在新的数组中
,同时检查索引
是否已设置
$array = array();
foreach( $all_arrays as $option => $all_arrays_vals ){
foreach( $all_arrays_vals as $all_arrays_vals_key => $value){
if(!isset($array[$option])){
$array[$option] = array();
}
$array[$option][] = $value;
}
}
var_dump($array);