php数组树
❶ php树型数组如何转换成列表数组
public function tree(&$list, $parent) {
//保证找到的元素都放在一个数组$tree内,应该是$tree在所有的tree函数都共享
static $tree;
//遍历该数组,找到parent值为当前传递进来的$parent_id;
foreach($list as $row) {
//判断
if($row['parent'] == $parent) {
//保存起来
$tree[] = $row;
//依据当前所找到的分类缺斗,找到其子节点,操作相同,递归完成
$this->稿扮做tree($list, $row['id']);
}
}
return $tree;
}
你把你的数组带进去,这个是在类里面实现的,如果你只是想单独用个方法,你就把键衡public以及'$this->'去掉就行了
❷ 关于php中的array数组
PHP数组遍历有两种方法:for 或者 foreach
for循环只能遍历 [索引] 为 [数字] 的数组
foreach可以遍历 [索引为任何类型] 的数组
所以,你的数组只能使用foreach来遍历
假设你将这数组赋值给$test
code:
$test=array('sdate'=>array('aaa'=>'111','bbb'=>'222'),'edate'=>'','caller'=>'','rece'=>'');
foreach ($test as $key => $value) {
foreach ($value as $key => $value) {
echo '<br />索引是'.$key."的值是".$value;
}
}
因为你的二维数组结构存在错误,所以php会报错!
正确的二维数组是:
array(
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
)
这样才能正确的遍历二维数组。
❸ php 如何定义一个数组
php中定义数组的方法:
1、PHP定义数组的格式:
数组名=array();
如:$aa=array();//这样就定义了一个数组,
之后给元素赋值:
$aa[0]="9016";
$aa[1]="9017";
$aa[2]="9018";
2、PHP输出数组的方法:
foreach($aa as $val)
{
echo$val;
}
也可以在定义数组时直接赋值
$aa=array(0=>"9016",1=>"9017";2=>"9018");
3、PHP的数组还可以用字符做下标,不一定要数字:
$aa["name"]="Joan";
$aa["num"]="9018";
$aa["email"]="[email protected]";
也可以这样
$aa=array("name"=>"joan","num"=>"9018","email"=>"[email protected]");
将一个一维数组的元素也定义为数组,就是一个二维数组,
$aa=array(0=>"a1",1=>"a2");
$bb=array(0=>"b1",1=>"b2");
$cc=array(0=>$aa;1=>$bb);此时,$cc[0]也是一个数组,$cc[1]也是一个数组,$cc就是一个二维数组。
同理,三维,四维数组也可以继续定义下去。
4、数组的元素不仅于数字和字符串,可以是类的对象。
❹ PHP数组的几种赋值方法
Array 数组
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。
一般来说定义方法如下面几种:
一:
❺ php里面怎么新建数组
php里面新建数据可以通过两种方式,一种是通过array函数来创建,另一种就是通过赋值[]来创建。
<?php
$arr1=array(1,2,3,4);
var_mp($arr1);
$arr2[0]=1;
$arr2[1]=2;
$arr2[2]=3;
$arr2[3]=4;
var_mp($arr2);
❻ php中数组的分类有哪两种
1、索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从 0 开始):
$cars=array("porsche","BMW","Volvo");
2、关联数组
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法:
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
(6)php数组树扩展阅读
实用函数——
有相当多的实用函数作用于数组,参见数组函数一节。
注: unset() 函数允许取消一个数组中的键名。要注意数组将不会重建索引。
<?php
$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );
unset( $a[2] );
/* 将产生一个数组,定义为
$a = array( 1=>'one', 3=>'three');
而不是
$a = array( 1 => 'one', 2 => 'three');
*/
$b = array_values($a);
// Now $b is array(0 => 'one', 1 =>'three')
?>
foreach 控制结构是专门用于数组的。它提供了一个简单的方法来遍历数组。