【问题标题】:How to print the record of Multidimensional array in PHP [closed]如何在PHP中打印多维数组的记录[关闭]
【发布时间】:2019-08-18 06:29:42
【问题描述】:

如何回显数组的每个对象。 我的输出如图所示。

enter image description here

【问题讨论】:

  • 那和codeigniter没关系,你得用PHP——首先你要学Loop
  • 请看图片
  • 请不要添加文字图片。将文本本身添加到问题中,因为它更易于阅读和使用。

标签: php codeigniter


【解决方案1】:

简单的 foreach 应该可以做到。

foreach ($data as $key => $value) {
      echo $key . ": " . $value . "\n";
      // optionally add a second foreach here
      foreach($value as $k => $v) {
           echo $k . ": " . $v;
      }
}

另外,这里没有对象,只有数组值。

【讨论】:

  • 它显示错误数组到字符串覆盖
【解决方案2】:

使用print_r()。这是doc

例如:

$arr = [
    "abc" => ["Uncertain" => 1, "Agree" => 2, "Disagree" => 3],
    "def" => ["Uncertain" => 1, "Agree" => 2, "Disagree" => 3],
];
print_r($arr);

输出将是:

Array
(
    [abc] => Array
        (
            [Uncertain] => 1
            [Agree] => 2
            [Disagree] => 3
        )

    [def] => Array
        (
            [Uncertain] => 1
            [Agree] => 2
            [Disagree] => 3
        )

)

【讨论】:

  • 我想回显数组的每个对象??请看上图
  • print_r 将仅以该格式打印。查看编辑后的帖子。
【解决方案3】:

任何数组的这个问题的递归函数

<?php
$array=array('a','b','c');
echo stringFromArray($array);

function stringFromArray($array,$depth='') {
  $ret='';
  foreach ($array as $key => $value) {
    if(is_array($value)) {
      $ret.= "\n".$depth.$key . ": " . stringFromArray($value,$depth."\t");  // add tab character to create indent
    } else { // todo: should check if $value actually is echoable variable type
      $ret.= "\n".$depth.$key . ": " . $value;
    }
  }
  return($ret);
}
?>

【讨论】:

    【解决方案4】:

    我希望,您需要在视图中打印调查或报告的结果。 只需将数组从控制器传递给查看并在那里循环。使用@Tonic 上面提到的foreach

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多