A. php 定义多维数组
$old=array(
0=>array('begin>1','end>10000','price>0.45'),
1=>array('begin>10001','end>100000','price>0.40')
);
foreach($oldas$k=>$v){
foreach($vas$c){
$tmp=explode('>',$c);
$array[$tmp[0]]=$tmp[1];
}
$new[$k]=$array;
}
print_r($new);
B. php将两个二位数组递归判断生成多维数组
可以优化sql语句吧 何必弄两个数组出来呢 数组2里的dept等于数组1里的id
考虑优化sql语句 希望可以帮到你!
C. PHP中创建多维数组
$arr=array('a'=>'123','b'=>array([0] => Peter, [1] => Lois,[2] => Megan))
PHP的数组很灵活的,怎么搞都成,上面就是一例子,你参考参考
D. php 生成多维数组并转换为json格式
//数据库连接自己写
$Rult=mysql_query('你的Sql语句');
while($row=mysql_fetch_assoc($Rult)){
$Data[]=$row;
}
$Json['array']=$Data;
echojson_encode($Json);
//没有测试,大致思路是这样
E. php如何把一维数组转成多维数组
$source = array('php'=>array(),'cookie'=>array(),'session_start=>array());
$arr=array_keys($source);
$length=count($arr);
print_r get_array($arr, $length);
function get_array($i=0,$arr,$length){
$str=array();
if($i==$length-1){
$str[$arr[$i]] = $source[$arr[$i]];
}else{
$str[$arr[$i]] = get_array($i+1, $arr);
}
return $str;
}
或则
$source = array('php'=>array(),'cookie'=>array(),'session_start=>array());
$arr=array_keys($source);
$length=count($arr);
$str=array();
$old=array();
for($i=$length-1; $i>=0; $i--){
if($i==$length-1){
$str[$arr[$i]] = $source[$arr[$i]];
}
else{
$str[$arr[$i]] = $old;
}
$old=$str;
}
print_r $str;
F. php如何输出多维数组
foreach
字数够没。
G. PHP创建多维数组
可以使用count函数来获取第一维的元素个数
也可以使用count函数的递归形式获取总元素个数
看以下示例:
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard','pea'));
// recursive count
echo count($food, COUNT_RECURSIVE); // output 8
// normal count
echo count($food); // output 2
?>
foreach取出的应该是每个数组元素 你可以使用嵌套的foreach获取每个元素
看以下示例:
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
H. PHP循环中创建一个多维数组。
$cc=array("aid"=>1,"cc"=>"a");
$aa=array("aid"=>1,"cc"=>"a");
二个键值都一样。造成$arr[1]吧之前的覆盖了
I. php 多维数组操作
<?php
$arr = array(
'北京市'=>array(
'东城区','西城区','崇文区','宣武区','朝阳区','海淀区','丰台区','石景山区','门头沟区','房山区','通州区','顺义区','昌平区','大兴县','平谷县','怀柔县','密云县','延庆县',
),
'山西省'=>array(
'大同市'=>array(
'大同县','天镇县','灵丘县','阳高县','左云县','广灵县','浑源县',
),
'阳泉市'=>array(
'平定县','盂县',
),
'长治市'=>array(
'潞城市','长治县','长子县','平顺县','襄恒县','沁源县','屯留县','黎城县','武乡县','沁县',
),
),
);
foreach($arr as $key=>$value)
{
if(is_array($value))
{
foreach($value as $mainkey=>$mainvalue)
{
if(is_array($mainvalue))
{
foreach($mainvalue as $subkey=>$subvalue)
{
echo $key.$mainkey.$subvalue.'<br />';
}
}
else
{
echo $key.$mainvalue.'<br />';
}
}
}
else
{
echo $key.$value.'<br />';
}
}
?>
这是我写的完整的代码,我运行非常成功,希望分能给我啊!