如何在Php中打印关联数组

如何在Php中打印关联数组,php,Php,我基本上是想打印出关联数组中的每一项 我在让第二个foreach测试数组中每个数组的长度时遇到了很多问题 到目前为止,这是我的代码: <? $kwame = array ( 1=>array('Html','Php','Javascript','Java','CSS'), 2=>array('Saran','Darissa','Patricia'), 3=>array('Macbook','Iphone 6','Water Jug')); $

我基本上是想打印出关联数组中的每一项

我在让第二个foreach测试数组中每个数组的长度时遇到了很多问题

到目前为止,这是我的代码:

<?

$kwame = array (
    1=>array('Html','Php','Javascript','Java','CSS'),
    2=>array('Saran','Darissa','Patricia'),
    3=>array('Macbook','Iphone 6','Water Jug'));


$arrayl = count($kwame);
$num1l = count($kwame[1]);
$num2l = count($kwame[2]);
$num3l = count($kwame[3]);


for($i=1; $i<=$arrayl; $i++){

for($x=0; $x<=$num1l; $x++){
    echo $kwame[$i][$x].' ';
}

echo '<br>';

}

?>


需要这样的东西吗?不确定

    $kwame = array (
    1=>array('Html','Php','Javascript','Java','CSS'),
    2=>array('Saran','Darissa','Patricia'),
    3=>array('Macbook','Iphone 6','Water Jug'));


foreach($kwame as $row) {
    foreach($row as $row2) {
        echo $row2." ";
    }
    echo "<br />";    
}
$kwame=array(
1=>array('Html'、'Php'、'Javascript'、'Java'、'CSS'),
2=>数组('Saran','Darissa','Patricia'),
3=>array('Macbook','iPhone6','WaterJug');
foreach($kwame作为$row){
foreach($row作为$row2){
echo$row2。”;
}
回声“
”; }
使用两个
foreach
循环:

foreach ($kwame as $outer) {
    foreach ($outer as $inner) {
        echo $inner.' ';
    }
    echo '<br>';
}

为什么不尝试使用PHP的
foreach
?它迭代每个数组,在某种意义上,以指定的变量给出数组每次迭代的内容

警告:未测试代码)

//迭代第一个数组,以获取内部数组。
foreach($kwame as$array\u elem){
//对于每个内部数组,获取其元素。
foreach($array\u elem作为$internal\u array\u elem){
//打印每个内部数组元素。
echo$内部数组元素。“;
}
//在每个内部数组数据之间打印新行。
回声“
”; }

这样,您就不需要使用每个数组的元素数,也不需要使用计数器“经典地”对它们进行索引。

您的foreach循环在哪里?我看不出来

<?php
$kwame = array(
    1 => array('Html', 'Php', 'Javascript', 'Java', 'CSS'),
    2 => array('Saran', 'Darissa', 'Patricia'),
    3 => array('Macbook', 'Iphone 6', 'Water Jug'));

foreach($kwame as $foo) { // here is an example for foreach
    echo $foo[0]; // prints first array's values
    echo $foo[1]; // prints second array's values
    echo $foo[2]; // prints third array's values
}
?>
这个呢

    <?php

    $kwames = array (
        1=>array('Html','Php','Javascript','Java','CSS'),
        2=>array('Saran','Darissa','Patricia'),
        3=>array('Macbook','Iphone 6','Water Jug')
    );

    foreach ($kwames as $id => $kwame) {
         echo '<pre>';
         echo count($kwame) . '</br>';
         foreach ($kwame as $kwameitem) {
                echo $kwameitem . '</br>';

         }

         echo '</pre>';
        }
    ?>


我认为您的主要困难在于,您没有像您的问题所暗示的那样使用
foreach
,而是使用增量
for
循环。像这样的增量循环在PHP中很少需要,在PHP中使用
foreach
可以更好地完成迭代。我只想
echo introde(“,$row)
在这里,而不是附加
|
,这将在末尾留下一个尾随。如果不指定数组的索引,它将输出arayarray。这是我得到的结果:不过我对PHP还是新手。编辑:我的答案上有一条评论,它已被删除。
<?php
$kwame = array(
    1 => array('Html', 'Php', 'Javascript', 'Java', 'CSS'),
    2 => array('Saran', 'Darissa', 'Patricia'),
    3 => array('Macbook', 'Iphone 6', 'Water Jug'));

foreach($kwame as $foo) { // here is an example for foreach
    echo $foo[0]; // prints first array's values
    echo $foo[1]; // prints second array's values
    echo $foo[2]; // prints third array's values
}
?>
    <?php

    $kwames = array (
        1=>array('Html','Php','Javascript','Java','CSS'),
        2=>array('Saran','Darissa','Patricia'),
        3=>array('Macbook','Iphone 6','Water Jug')
    );

    foreach ($kwames as $id => $kwame) {
         echo '<pre>';
         echo count($kwame) . '</br>';
         foreach ($kwame as $kwameitem) {
                echo $kwameitem . '</br>';

         }

         echo '</pre>';
        }
    ?>