十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
查询出来的数组就是
成都创新互联公司主要从事网站设计制作、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务华蓥,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) 就可以实现
可以使用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
// 定义数组 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
)
)
*/
查询出来的数组就是
$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多维数组遍历方法。分享给大家供大家参考,具体如下:
方法一:
$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程序设计有所帮助。