php数据多维数组 PHP三维数组

php多维数组

查询出来的数组就是

成都创新互联公司主要从事网站设计制作、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务华蓥,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

$a = array(array(1,"苹果",1,"5元"),array(1,"苹果",1,"5元"),array(1,"苹果",1,"5元"));

$b = array(array(1,"白菜",2,"3元"),array(1,"白菜",2,"3元"));

分别查询 $a 和 $b 后,用 $data = array('水果'=$a,'蔬菜'=$b) 就可以实现

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";

}

}

php 一个多维数组根据一维数组筛选数据,得到新数组

?php

// 定义数组 1

$arr1 = array(

'BL001' = array(

'0' = 'A14257',

'1' = 'B17548'

),

'CDF002' = array(

'0' = 'A14257',

'1' = 'C48751'

),

'FGE453' = array(

'0' = 'DF5533',

'1' = 'GR6445',

'2' = 'GH5544'

),

'GEN001' = array(

'0' = 'NT7532',

'1' = 'DE9342',

'2' = 'C48751'

)

);

// 定义数组 2

$arr2 = array(

'A14257',

'E453T4',

'Y64344',

'FG4809',

'C48751',

'H4443R'

);

// 定义结果数组 $result

$result = array();

foreach ( $arr1 as $k = $v ) // 遍历数组 1

foreach ( $v as $s ) // 遍历数组 1 第 2 维

if ( in_array( $s, $arr2 ) ) { // 包含数据 2 的任意值

if ( ! isset( $result[$k] ) || ! is_array( $result[$k] ) )

$result[$k] = array();

$result[$k][] = $s; // 添加到结果数组

}

// 输出测试结果

print_r( $result );

/*

Array

(

[BL001] = Array

(

[0] = A14257

)

[CDF002] = Array

(

[0] = A14257

[1] = C48751

)

[GEN001] = Array

(

[0] = C48751

)

)

*/

PHP多维数组

查询出来的数组就是

$a = array(array(1,"苹果",1,"5元"),array(1,"苹果",1,"5元"),array(1,"苹果",1,"5元"));

$b = array(array(1,"白菜",2,"3元"),array(1,"白菜",2,"3元"));

分别查询 $a 和 $b 后,用 $data = array('水果'=$a,'蔬菜'=$b) 就可以实现

PHP多维数组遍历方法(2种实现方法)

本文实例讲述了PHP多维数组遍历方法。分享给大家供大家参考,具体如下:

方法一:

$a=array('fruits'=array('a'='orange',

'b'='grape',c='apple'),

'numbers'=array(1,2,3,4,5,6),

'holes'=array('first',5='second','third')

);

foreach($a

as

$list=$things){

if(is_array($things)){

foreach($things

as

$newlist=$counter){

echo

"key:".$newlist."br/"."value:".$counter."br/";

}

}

}

方法二:

function

MulitarraytoSingle($array){

$temp=array();

if(is_array($array)){

foreach

($array

as

$key=$value

)

{

if(is_array($value)){

MulitarraytoSingle($value);

}

else{

$temp[]=$value;

}

}

}

}

希望本文所述对大家PHP程序设计有所帮助。


文章题目:php数据多维数组 PHP三维数组
转载来源:http://myzitong.com/article/hpcddh.html