我试图从下面的循环中生成动态数组。
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 />';
}
}上面的代码生成输出。
options = Type values = GOLD
options = Purity values = 75.0+%
options = Purity values = 58.33+%
options = Purity values = 37.5k
options = Model values = Quantity
options = Model values = 1.0mm
options = Model values = 1.2mm
I need every same "option" an array, e.g
type = {GOLD};
purity = {75.0+% , 58.33+% , 37.5k};
Model = {Quantity , 1.0mm , 1.2mm};在这个特殊的例子中,它有三个“选项”(类型、纯度、模型),我想要创建数组。每次这些循环运行时,可能都会有不同数量的数组(选项)。希望我已经解释了这个问题
谢谢
发布于 2016-02-29 06:11:08
将这些项保存在新的array中,同时检查index是否已经是set
$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);https://stackoverflow.com/questions/35692936
复制相似问题