0

次の配列があります。ニックネームと名前が含まれています。

$nickAndNames = array( 
    array( "Johnie", "John Larson" ),
    array ("Maggie", "Margaret London" ),
    array("Nic","Nicholas Carradine")
);

最初の要素だけを印刷するのを手伝ってくれませんか? ジョニー、マギー、ニックのことです。

4

6 に答える 6

4

配列の各要素は別の配列です。この内部配列の各要素には、要素 0 (文字列、ニックネーム) と要素 1 (別の文字列、名前) の 2 つの要素が含まれます。$nicksAndNamesしたがって、最初に配列をループしてから、内側の配列の最初の要素 (要素 0) を表示する必要があります。

// loop through $nickAndNames and assign, in turn, each inner array
// to a variable named $nickAndName
foreach ($nickAndNames as $nickAndName) {
    // this $nickAndName variable now contains the inner array, something like:
    // array("Johnie", "John Larson"), so "Johnie" is the first element,
    // element 0
    echo $nickAndName[0];
}
于 2012-06-27T13:50:51.857 に答える
2

foreachループを使用して配列を調べ、最初の要素である index を出力します0

$nickAndNames = array( 
    array( "Johnie", "John Larson" ),
    array ("Maggie", "Margaret London" ),
    array("Nic","Nicholas Carradine")
);

foreach ($nickAndNames as $name) {
    echo $name[0];
}
于 2012-06-27T13:51:33.377 に答える
1

これは、すべての名前をループします。

foreach( $nickAndNames as $data)
    echo $data[0];
于 2012-06-27T13:51:01.367 に答える
0

ここを見て:

foreach ($nickAndNames as $key => $value) {
    var_dump($value[0]);
}
于 2012-06-27T13:51:00.363 に答える
-2

これにより、次の作業が可能になります。

foreach ($nickAndNames as $person)
{
    reset($person); // May not be needed.
    print current($person);
}
于 2012-06-27T13:51:10.977 に答える
-2

以下のように、適切な名前のキーと値のペアを使用して配列を修正できれば、

$nickAndNames = array( 
         array( "nickname" => "Johnie", "name" => "John Larson" ),
         array ("nickname" => "Maggie", "name" => "Margaret London" ),
         array("nickname" => "Nic","name" => "Nicholas Carradine")
         );

できるよ

foreach($nickAndNames as $nickAndName){
    if(is_array($nickAndName))
    {
        foreach($nickAndName as $nN)
        {
             echo 'nickname = '. $nN['nickname'];
             echo 'name = '. $nN['name'];
        }
    }
    else
    {
        echo 'nickname = '. $nN['nickname'];
        echo 'name = '. $nN['name'];
    }
}

お役に立てれば、

カーシック

于 2012-06-27T13:53:57.657 に答える