php代码生成字典表数组,在js中使用

生成js用的字典数组

public  function generateDic(){
	
		$list = M('Dictionary') ->field('name,title') ->where("status = 1") -> order('name') -> select();
 
		$set_list = array();
		foreach($list as $k => $v)
		{
		$set_list[] = 'dicarray["'.$v['name'].'"]="'.$v['title'].'"';
		//$set_list[$v['name']] = $v['title'] ;
		
		
		}
		$myjs = implode(";", $set_list).';';
		echo $myjs;
		 
		 return;
	}
	/*
		php代码生成字典表数组,在js中使用
	*/
	public  function generateDicArray(){
		
		$Dictionary = M('Dictionary');
		
		$where_parent = array();
		$where_parent['pid']=0;
		$where_parent['status']=1;
	
		$list = $Dictionary->field('id,name,title,pid') ->where($where_parent) -> order('name') -> select();
		
		$putout='';
		foreach($list as $dic_parent){
			$putout.= 'dicarray_array["'.$dic_parent['name'].'"]=';
			
			$where_parent = array();
			$where_parent['pid']=$dic_parent['id'];
			$where_parent['status']=1;
			$list_sub = $Dictionary->field('id,name,title,pid') ->where($where_parent)->select();
			$set_list = array();
			foreach($list_sub as $k => $v)
			{
				$set_list[] = '"'.$v['name'].'":"'.$v['title'].'"';
 
			}
			$putout .= '{'.implode(",", $set_list).'};<br>';
		}

		echo $putout;
		return;
	}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 PHP ,可以使用多维数组示四维数组。 例如,下面是一个示四维数组的示例代码: ``` $four_dimensional_array = array( array( array( array(1, 2, 3), array(4, 5, 6), array(7, 8, 9) ), array( array(10, 11, 12), array(13, 14, 15), array(16, 17, 18) ), array( array(19, 20, 21), array(22, 23, 24), array(25, 26, 27) ) ), array( array( array(28, 29, 30), array(31, 32, 33), array(34, 35, 36) ), array( array(37, 38, 39), array(40, 41, 42), array(43, 44, 45) ), array( array(46, 47, 48), array(49, 50, 51), array(52, 53, 54) ) ), array( array( array(55, 56, 57), array(58, 59, 60), array(61, 62, 63) ), array( array(64, 65, 66), array(67, 68, 69), array(70, 71, 72) ), array( array(73, 74, 75), array(76, 77, 78), array(79, 80, 81) ) ) ); ``` 在这个示例,四维数组由三个二维数组组成,每个二维数组又由三个一维数组组成,每个一维数组又由三个数字组成。 可以使用下标访问四维数组的元素,例如: ``` echo $four_dimensional_array[2][1][2][1]; // 输出 68 ``` 也可以使用循环来遍历四维数组,例如: ``` foreach ($four_dimensional_array as $i) { foreach ($i as $j) { foreach ($j as $k) { foreach ($k as $l) { echo $l . " "; ### 回答2: 生成四维数组的方法有很多种,以下是一种常用的示例: ```php // 定义一个四维数组 $four_dimensional_array = array(); // 循环生成数组元素 for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { for ($k = 0; $k < 3; $k++) { for ($l = 0; $l < 3; $l++) { // 为四维数组元素赋值 $four_dimensional_array[$i][$j][$k][$l] = $i.$j.$k.$l; } } } } // 输出四维数组的值 print_r($four_dimensional_array); ``` 上述代码首先定义了一个空的四维数组 `$four_dimensional_array`。然后使用嵌套的 `for` 循环依次循环生成四维数组的每个元素,并赋予一个值。这里的值是通过将索引 `$i`、`$j`、`$k` 和 `$l` 拼接而成的。最后,使用 `print_r()` 函数打印出四维数组的值。 以上例子生成了一个 3x3x3x3 的四维数组,并将其每个元素的值设为由索引拼接而成的字符串。你可以根据实际需求,自行修改循环的次数和元素值的赋值规则。 ### 回答3: 在PHP,我们可以使用以下方法生成一个四维数组: ```php // 创建一个空的四维数组 $fourDimensionalArray = array(); // 使用循环嵌套创建四维数组 for ($i = 0; $i < 2; $i++) { for ($j = 0; $j < 2; $j++) { for ($k = 0; $k < 2; $k++) { for ($l = 0; $l < 2; $l++) { $fourDimensionalArray[$i][$j][$k][$l] = $i * $j * $k * $l; } } } } // 打印四维数组 print_r($fourDimensionalArray); ``` 在上面的例子,我们使用四个循环嵌套来创建四维数组。我们使用`$i`,`$j`,`$k`和`$l`这些变量作为每个维度的索引,并将其相乘作为数组元素的值。你也可以根据需要使用其他的索引和值。 这样就可以生成一个四维数组,并且你可以根据需要对其进行访问或修改。要访问数组的特定元素,你可以使用索引操作符`[]`,例如`$fourDimensionalArray[0][1][0][1]`将返回相应的元素值。 希望这可以帮助你生成和使用四维数组。如有其他问题,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值