-5

我在一个名为family 的数组中创建了一个数组mike 和john。如何使用 foreach 循环打印数组 mike 和 john 的值

   <?php
    $families = array(
        $Mike = array("Mike","abc", "def"),
        $john = array("John","efg", "ghi", "xyz")
    );
   ?>
4

3 回答 3

2

您应该尝试一下,但这里有一个帮手:

$families = array(
    'mike' => array(
        'name'=>'Mike', 
        'value1'=>'abc', 
        'value2'=>'def'
        )
);

foreach ($families as $family) {
    echo $family['name'];
}
于 2013-09-10T19:15:05.043 回答
0

首先,让你的数组正确:

<?php
$families = array(
    'Mike' => array("Mike","abc", "def"),
    'john' => array("John","efg", "ghi", "xyz")
);
?>

如果$Mike并且$john包含您想要作为键的值,请改为执行以下操作:

<?php
$families = array();
$families[$Mike] = array("Mike","abc", "def");
$families[$john] = array("John","efg", "ghi", "xyz");
?>

现在,您可以遍历数组:

<?php
foreach ($families as $key => $val) {
    echo "$key = ";
    print_r($val);
}
?>

$key 将是数字索引或显式键值。

于 2013-09-10T19:27:12.610 回答
0

你可以试试这样

<?php
$rockBands = array(
    array('Beatles','Love Me Do', 'Hey Jude','Helter Skelter'),
    array('Rolling Stones','Waiting on a Friend','Angie','Yesterday\'s Papers'),
    array('Eagles','Life in the Fast Lane','Hotel California','Best of My Love')
);
?>
<table border="1">
<tr>
    <th>rockBand</th>
    <th>Song 1</th>
    <th>Song 2</th>
    <th>Song 3</th>
</tr>
<?php
foreach($rockBands as $rockBand)
{
    echo '<tr>';
    foreach($rockBand as $item)
    {
        echo "<td>$item</td>";



?>

它在我身边工作正常......它可以帮助你

于 2013-09-10T19:45:41.283 回答