循环通过二维数组

Hen*_*son 0 php arrays foreach loops

我有一个看起来像这样的数组:

$array = array(
    array(
        "http://google.com",
        "Google"
    ),

    array(
        "http://yahoo.com",
        "Yahoo"
    )
);
Run Code Online (Sandbox Code Playgroud)

循环使用它的最简单方法是什么.就像是:

foreach ($array as $arr) {
    // help
}
Run Code Online (Sandbox Code Playgroud)

编辑:我如何定位键,例如,我想做:

foreach ($array as $arr) {
    echo '<a href" $key1 ">';
    echo ' $key2 </a>';
}
Run Code Online (Sandbox Code Playgroud)

Jay*_*ard 9

为了回显这些位,你必须在每个数组中选择它们的索引 -

foreach($array as $arr){
    echo '<a href="'.$arr[0].'">'.$arr[1].'</a>';
}
Run Code Online (Sandbox Code Playgroud)

这是一个例子.


MH2*_*2K9 6

使用嵌套,foreach()因为它是2D数组.这里的例子

foreach($array as $key=>$val){ 
    // Here $val is also array like ["Hello World 1 A","Hello World 1 B"], and so on
    // And $key is index of $array array (ie,. 0, 1, ....)
    foreach($val as $k=>$v){ 
        // $v is string. "Hello World 1 A", "Hello World 1 B", ......
        // And $k is $val array index (0, 1, ....)
        echo $v . '<br />';
    }
}
Run Code Online (Sandbox Code Playgroud)

首先foreach() $val也是一个数组.所以使用嵌套foreach().第二个foreach() $v是字符串.

根据您的需求更新

foreach($array as $val){
    echo '<a href="'.$val[0].'">'.$val[1].'</a>';
}
Run Code Online (Sandbox Code Playgroud)