我正在努力完成我的任务,这是现在要做的最后一件事。
我知道如果我想要打印整个数组我可以使用foreach
和许多不同的方法来打印整个数组
foreach($v as $k=>$variable_name) { echo "<p> This is index of $k. value is $variable_name <br/></p>";}
但是如果我只想分别打印每个索引怎么办?
我想在每个表单下面执行错误消息,这就是为什么我希望每个表单都分开。
我尝试了$v[0]
并且没有出现任何内容。
有什么诀窍或我遗失的东西?
答案 0 :(得分:5)
如果您正在谈论关联数组,则需要直接获取索引:
示例:
$array = array ('test' => 'value1', 'test2' => 'value2');
echo $array['test']; // value1
您可以执行print_r($ array)来查看格式良好的数组结构:
<pre>
<?php print_r($array);?>
</pre>
您正在做的是通过其数字索引获取值,如
$array = array('test','test2','test3');
echo $array[0]; // test
另外请注意,您可以使用array_key_exists()预先检查密钥是否存在:
var_dump(array_key_exists('test2',$array)); // (bool) TRUE
答案 1 :(得分:2)
array_keys()将在数组中打印索引。
print_r(array_keys($arr));
答案 2 :(得分:2)
我相信你正在寻找:http://php.net/manual/en/function.array-keys.php
尝试(从上页):
<?php
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
$array = array("color" => array("blue", "red", "green"),
"size" => array("small", "medium", "large"));
print_r(array_keys($array));
?>
答案 3 :(得分:1)
如果您正在使用foreach
循环,那么您可能正在使用关联数组(即$v['inputName']
)因此,使用$v[0]
将无法正常工作因为索引不是由数字定义的 - 它们是由字母定义的。您可以使用foreach
循环将所有值与编号索引相关联,然后将其与我们联系起来。
$x = array();
foreach($v as $key=>$value) {
$x[count($x)] = $key;
}
echo $x[0];
在这种情况下,$x[0]
可以正常工作
答案 4 :(得分:1)
您可以使用php array_keys函数获取所有密钥。如果是其关联数组,
$array = array("color" => array("blue", "red", "green"),
"size" => array("small", "medium", "large"));
print_r(array_keys($array));
输出将是:
Array
(
[0] => color
[1] => size
)
其他方式是:
if(is_array($v){
foreach($v as $k=>$value) {
echo "<br/>". $k ; // $k is the key
}
}
答案 5 :(得分:0)
使用print_r函数打印数组:
print_r($array)