如何在 PHP 中打印出关联数组


How can i print out associative array in Php

我基本上是在尝试打印出关联数组中的每个项目。

我主要在让第二个 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 />";    
}

使用两个foreach循环:

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

您还可以通过implode值来删除内部循环:

foreach ($kwame as $array) {
    echo implode(' ', $array), '<br>';
}

为什么不尝试使用 PHP 的foreach呢?从某种意义上说,它迭代每个数组,在指定的变量中为您提供数组每次迭代的内容。

(警告:未经测试的代码(

//Iterate the first array, to get the inner arrays.
foreach($kwame as $array_elem){
  //For each inner array get its elements.
  foreach($array_elem as $inner_array_elem){
    //Print each inner array element.
    echo $inner_array_elem." ";
  }
  //Print a new line between each inner array data.
  echo "<br/>";
}

这样,您就不需要使用每个数组的元素数量或使用计数器来"经典地"索引它们。

这个呢?

    <?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 循环在哪里?我看不出来。

<?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
}
?>