虽然开发一个php类,但我在php中遇到了一个相当有趣的事情。如果我要创建一个数组,一些单键和一些带有该键的数组,它只会回显数字而不是数组键。为什么这样,我该如何解决?
<?php
$example = array('name' => array('required' => true), 'email');
foreach($example as $field => $value) {
echo $field;
}
?>
返回 name0 而不是 nameemail
答案 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;
}
?>