如何打印或回显PHP中的数组索引

时间:2012-06-20 18:23:09

标签: php arrays printing echo

我正在努力完成我的任务,这是现在要做的最后一件事。

我知道如果我想要打印整个数组我可以使用foreach和许多不同的方法来打印整个数组

foreach($v as $k=>$variable_name) { echo "<p> This is index of $k. value is $variable_name <br/></p>";}

但是如果我只想分别打印每个索引怎么办?

我想在每个表单下面执行错误消息,这就是为什么我希望每个表单都分开。

我尝试了$v[0]并且没有出现任何内容。

有什么诀窍或我遗失的东西?

6 个答案:

答案 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)