【问题标题】:how to format var_dump output ($key and $value)如何格式化 var_dump 输出($key 和 $value)
【发布时间】:2013-03-09 06:55:54
【问题描述】:

PHP 代码/index.php

<?php        
  var_dump($_POST);
?>

HTML 代码

<html> 
<body> 
<form action="index.php" method="post"> 
Name: <input type="text" name="fname" /> 
Age: <input type="text" name="age" /> 
Addess: <input type="text" name="ads" /> 
<input type="submit" /> </form> 
</body> 
</html>

输出

array(3) { ["fname"]=> string(5) "USER_INPUT_NAME" ["age"]=> string(6) "USER_INPUT_AGE" ["ads"]=> string(5) "USER_INPUT_ADDRESS" } 

那么我想做的是如何使用 foreach 将该输出格式化为普通数组?

【问题讨论】:

  • var_export
  • 那么你想知道什么?如何格式化 var_dump 或如何迭代和显示数组?

标签: php arrays variables


【解决方案1】:

如果您不需要var_dump 提供的所有信息,您可以使用带有print_r 的HTML &lt;pre&gt; 标签:

echo '<pre>'; print_r($_POST); echo '</pre>';

【讨论】:

    【解决方案2】:
    echo '<pre>'; print_r($query); echo '</pre>';
    echo "<br>================================</br>";
    echo '<pre>'; var_dump($query); echo '</pre>';
    

    【讨论】:

      【解决方案3】:

      试试这个:

      foreach($_POST as $key=>$val) {
         if($key != 'submit') {
            echo $key . "=>" . $val . "<br/>";
         }
      }
      

      【讨论】:

      • array(3) { ["fname"]=> string(7) "Hasanka" ["age"]=> string(2) "27" ["ads"]=> string( 7) "Urapola" } fname=>Hasanka age=>27 ads=>Urapola
      • 它可以工作,但 var_dump 结果和其他结果仍然打印出来
      • @user2036613 那是你的错,因为没有注释掉那一行。
      【解决方案4】:

      如果您在可以安装 PHP 扩展的服务器上,请尝试Xdebug。我用了很多年才知道它,因为它是WampServer 安装的一部分。

      【讨论】:

        【解决方案5】:

        继续,使用foreach将输出格式化为普通数组

        【讨论】:

        • 但是如果我使用一个变量来包含输出数组。它不起作用......但是 var_dump(_POST);将值打印为数组
        猜你喜欢
        • 1970-01-01
        • 2013-10-23
        • 2022-08-21
        • 1970-01-01
        • 2021-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        相关资源
        最近更新 更多