Maison > Article > développement back-end > 有一个二维数组 不知道怎么写
二维数组 PHP
foreach($jsonArray as $i=>$i$jsonObject){ //输出一级分类 echo '分组链接'; foreach($array as $k=>$id) { //输出二级分类,二级分类有些需要设置图标,获取了用户设置的参数,怎么来判断哪个子分类要添加图标,然后在那个分类输出图片class echo '该分组下的子链接'; } }
1:2 的情况你是如何写的
<?php$setting_clsss = array( 'blod'=>'5:3,1:2', 'new1' => '4:2', 'new2' => '2:2',);// 处理成array(行=>array(列=>class))的结构$row_class = array();foreach($setting_clsss as $key => $value) { if(strpos($value, ',') === false) { $value .=','; } foreach(explode(',', $value) as $class) { if(!$class) continue; list($row, $column) = explode(':', $class); $row_class[$row][$column] = $key; // 多个可以用数组表示 }}$links = array( array(1, 2), array(1, 2), array(1, 2), array(1, 2), array(1, 2, 3),);foreach($links as $row=>$link){ //输出一级分类 $row += 1; //从0开始so+1 echo '分组链接', $row, ' : '; foreach($link as $column=>$id) { //输出二级分类,二级分类有些需要设置图标,获取了用户设置的参数,怎么来判断哪个子分类要添加图标,然后在那个分类输出图片class $column += 1; //从0开始so+1 echo '连接', $column; if(isset($row_class[$row][$column])) { echo '-',$row_class[$row][$column]; } echo ' '; } echo "\n";}
$ar = array( 'blod'=>'5:3,1:2', 'new1' => '4:2', 'new2' => '2:2',);foreach($ar as $k=>$r) { foreach(array_chunk(preg_split('/[,:]/', $r), 2) as $v) echo "$k : $v[0]行$v[1]列\n";}blod : 5行3列
把 preg_split('/[,:]/', $r) 写成
preg_split('/\D+/', $r)
更具普遍性