次の配列があります。ニックネームと名前が含まれています。
$nickAndNames = array(
array( "Johnie", "John Larson" ),
array ("Maggie", "Margaret London" ),
array("Nic","Nicholas Carradine")
);
最初の要素だけを印刷するのを手伝ってくれませんか? ジョニー、マギー、ニックのことです。
次の配列があります。ニックネームと名前が含まれています。
$nickAndNames = array(
array( "Johnie", "John Larson" ),
array ("Maggie", "Margaret London" ),
array("Nic","Nicholas Carradine")
);
最初の要素だけを印刷するのを手伝ってくれませんか? ジョニー、マギー、ニックのことです。
配列の各要素は別の配列です。この内部配列の各要素には、要素 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];
}
foreachループを使用して配列を調べ、最初の要素である index を出力します0
。
$nickAndNames = array(
array( "Johnie", "John Larson" ),
array ("Maggie", "Margaret London" ),
array("Nic","Nicholas Carradine")
);
foreach ($nickAndNames as $name) {
echo $name[0];
}
これは、すべての名前をループします。
foreach( $nickAndNames as $data)
echo $data[0];
ここを見て:
foreach ($nickAndNames as $key => $value) {
var_dump($value[0]);
}
これにより、次の作業が可能になります。
foreach ($nickAndNames as $person)
{
reset($person); // May not be needed.
print current($person);
}
以下のように、適切な名前のキーと値のペアを使用して配列を修正できれば、
$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'];
}
}
お役に立てれば、
カーシック