Php 如何使用循环获取多维数组的值
我有一个多维数组:Php 如何使用循环获取多维数组的值,php,arrays,multidimensional-array,foreach,Php,Arrays,Multidimensional Array,Foreach,我有一个多维数组: $arr = Array ( [0] => Array ( [0] => 1001 [1] => frank [2] => getfrankemail) [1] => Array ( [0] => 1007 [1] => youi
$arr = Array (
[0] => Array (
[0] => 1001
[1] => frank
[2] => getfrankemail)
[1] => Array (
[0] => 1007
[1] => youi
[2] => getyouiemail)
[2] => Array (
[0] => 1006
[1] => nashua
[2] => getnashuaemail)
);
我想通过使用循环或其他方法获得每个数组的值,这样我就可以将这些值放入变量中,比如$aff=1001、$desc=frank和$camp=getfrankemail等等
有没有办法做到这一点?提前谢谢 您可以使用嵌套的foreach循环(效率不高,但它可以完成任务) 下面是一个例子:
foreach($arr as $key => $nested_arr){
foreach($nested_arr as $key_2 => $value){
//Do what you want with the values here. For example put them in 1d arrays.
}
}
这取决于你想对变量做什么,但这应该给你一个想法
$arr = Array (
0 => Array (
0 => 1001,
1 => 'frank',
2 => 'getfrankemail'),
1 => Array (
0 => 1007,
1 => 'youi',
2 => 'getyouiemail'),
2 => Array (
0 => 1006,
1 => 'nashua',
2 => 'getnashuaemail')
);
foreach($arr as $array)
{
foreach($array as $key => $info)
{
echo '<p>'.$key.' => '.$info.'</p>';
}
}
$arr=Array(
0=>数组(
0 => 1001,
1=>“弗兰克”,
2=>getfrankemail'),
1=>数组(
0 => 1007,
1=>youi',
2=>“getyouiemail”),
2=>数组(
0 => 1006,
1=>nashua,
2=>'getnashuaemail')
);
foreach($arr作为$array)
{
foreach($key=>$info的数组)
{
回显“”.$key.=>”.$info.”;
}
}
或
foreach($arr作为$array)
{
foreach($array as$info)
{
回显“”.$info.“”;
}
}
或
foreach($arr作为$array)
{
回显“”.$array[0]”。”;
}
或
foreach($arr[0]作为$info)
{
回显“”.$info.“”;
}
还有更多…实现这一点的方法不止一种。你已经试过哪一个了?当然有办法。。。查看
for
和foreach
可以为您做什么。阅读有关循环和数组的文档。你会发现它充满了例子!例如:
foreach($arr as $array)
{
foreach($array as $info)
{
echo '<p>'.$info.'</p>';
}
}
foreach($arr as $array)
{
echo '<p>'.$array[0].'</p>';
}
foreach($arr[0] as $info)
{
echo '<p>'.$info.'</p>';
}