Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中打印或回显的数组索引_Php_Arrays_Printing_Echo - Fatal编程技术网

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

如何在PHP中打印或回显的数组索引,php,arrays,printing,echo,Php,Arrays,Printing,Echo,我正在努力完成我的作业,这是我现在最后要做的事情 我知道如果我想打印整个数组,我可以使用foreach和许多不同的方法来打印整个数组 foreach($v as $k=>$variable_name) { echo "<p> This is index of $k. value is $variable_name <br/></p>";} <pre> <?php print_r($array);?> </pre>

我正在努力完成我的作业,这是我现在最后要做的事情

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

foreach($v as $k=>$variable_name) { echo "<p> This is index of $k. value is $variable_name <br/></p>";}
<pre>
<?php print_r($array);?>
</pre>
foreach($v as$k=>$variable_name){echo“这是$k的索引。值是$variable_name

”;}
但是如果我只想单独打印每个索引呢

我希望在每个表单下都显示错误消息,因此我希望每个表单都单独显示

我尝试了
$v[0]
,但什么也没有出现

是否有我缺少的技巧或东西?

使用函数打印阵列:

print_r($array)

如果您谈论的是关联数组,则需要直接获取索引:

例如:

$array = array ('test' => 'value1', 'test2' => 'value2');   
echo $array['test']; // value1
您可以进行打印($array)以查看数组结构的良好格式:

进一步注意,您可以使用以下方法事先检查是否存在密钥:

将在数组中打印索引

<?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));
?>

我相信你在寻找这个:

尝试(从上一页):


如果您使用的是
foreach
循环,那么您可能使用的是关联数组(即
$v['inputName']
),因此,使用
$v[0]
将不起作用,因为索引不是由数字定义的,而是由字母定义的。您可以使用
foreach
循环将所有值关联到编号索引,然后像这样使用它

$array = array("color" => array("blue", "red", "green"),
               "size"  => array("small", "medium", "large"));
print_r(array_keys($array));
在这种情况下,
$x[0]
将起作用

您可以使用php函数获取所有密钥。如果其关联数组

Array
(
    [0] => color
    [1] => size
)
输出将是:

if(is_array($v){
    foreach($v as $k=>$value) { 
         echo "<br/>". $k ;  // $k is the key 
    }
}
另一种方式是:

if(is_数组($v){
foreach($v为$k=>$value){
echo“
”$k;//$k是关键 } }
如果
$v[0]中有什么内容
回显$v[0]
应该可以。我们需要更多的信息来诊断这个问题。@deceze我有一大堆错误消息正在使用array_push存储在该数组中,现在我想在每个点上以不同的方式显示它们。什么是“PHP中的数组索引”?@SomnathMuluk(就像我们有10个字符串)将存储在数组中,我想打印每个字符串其中有0、1、2之类的索引。仍然无法获取。您可以通过示例数据显示吗?这样就很容易理解您的问题。非常正确,事实上,这是最简单的:)谢谢,这正是打印非关联数组的自定义索引号所需的。
$x = array();
foreach($v as $key=>$value) {

   $x[count($x)] = $key;

}

echo $x[0];
$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 
    }
}