数组(一些带有数组的键,有些是奇异的)

时间:2012-02-24 23:43:43

标签: php arrays

虽然开发一个php类,但我在php中遇到了一个相当有趣的事情。如果我要创建一个数组,一些单键和一些带有该键的数组,它只会回显数字而不是数组键。为什么这样,我该如何解决?

<?php

    $example = array('name' => array('required' => true), 'email');

    foreach($example as $field => $value) {
        echo $field;
    }

?>

返回 name0 而不是 nameemail

3 个答案:

答案 0 :(得分:2)

你可能想要这个::

<?php

    $example = array('name' => array('required' => true), 'email');

    foreach($example as $field => $value) {
        if(is_array($value)){
          echo $field;
        }else{
          echo $value;
        }
    }

?>

答案 1 :(得分:0)

因为您没有为元素“email”定义键。如果你这样做了:

$example = array('name' => array('required' => true), 'email' => 'something@isp.com');

你会得到:

name email

您也可以这样做:

$example = array('name' => array('required' => true), 'email' => '');

并且不必为'email'元素定义值。

答案 2 :(得分:0)

我猜“电子邮件”不是关键,而是一个元素。严格来说,数组键是“name”,0。

如果你想显示nameemail

<?php

    $example = array('name' => array('required' => true), 'email'=>array());

    foreach($example as $field => $value) {
        echo $field;
    }

?>