我有一个课程的某些部分和单位的数组,部分不是数字,单位是从wordpress生成的数字id。
包含节和单位的数组就像:- (a,1,2,3,b,4,5,6,7,c,8,9,10)
我要这样 $combine_array= ( a=> '1,2,3', b=> '4,5,6,7' c=> '8,9,10' )
首先,下一次尝试更清楚地了解您的要求-现在没有人知道组合这些数组的标准。
从我在开始时就从您的评论中收集到的数据来看,您喜欢将数组$array = array( 'a', 1, 2, 3, 'b', 4, 5, 6, 7, 'c', 8, 9, 10 );
组合成多维数组,其中键将是数组中的非数字值,$array
而值将是数字键,对吗?
您可以使用foreach
循环非常简单地实现它。首先创建一个新数组,然后循环遍历所有值,$array
并检查值是否为数字-如果不是数字,则将其保存到一些辅助变量中,然后将所有数字值添加到该键中。
$helper = false;
$combined = array();
$array = array( 'a', 1, 2, 3, 'b', 4, 5, 6, 7, 'c', 8, 9, 10 );
foreach($array as $value){
if(is_string( $value )){
$helper = $value;
} else {
$combined[ $helper ][] = $value;
}
}
var_dump( $combined );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句