在 PHP 中显示数组值

Posted

技术标签:

【中文标题】在 PHP 中显示数组值【英文标题】:Display array values in PHP 【发布时间】:2011-08-06 01:54:27 【问题描述】:

所以,我是第一次使用 php,我正在尝试检索和显示数组的值。经过大量的谷歌搜索,我能找到的唯一方法是print_rvar_dumpvar_export。但是,所有这些方法都返回如下所示的内容:

[a] => apple
[b] => banana
[c] => orange

我不知道如何设计这个outout。我需要去掉[a] => 部分并添加逗号。我知道这一定是一个非常简单的过程,但我无法找到任何演示如何执行此操作的文档。

【问题讨论】:

【参考方案1】:

php 中有foreach 循环。你必须遍历数组。

foreach($array as $key => $value)

  echo $key." has the value". $value;

如果您只是想在值之间添加逗号,请考虑使用implode

$string=implode(",",$array);
echo $string;

【讨论】:

【参考方案2】:

您可以使用 implode 返回带有字符串分隔符的数组。

$withComma = implode(",", $array);

echo $withComma;
// Will display apple,banana,orange

【讨论】:

【参考方案3】:
<?php $data = array('a'=>'apple','b'=>'banana','c'=>'orange');?>
<pre><?php print_r($data); ?></pre>

结果: 数组 ( [a] => 苹果 [b] => 香蕉 [c] => 橙色 )

【讨论】:

这个结果正是他不想要的,他想输出没有数组格式的纯值。【参考方案4】:

我准备的一个简单的sn-p代码,希望对你有用;

$ages = array("Kerem"=>"35","Ahmet"=>"65","Talip"=>"62","Kamil"=>"60");

reset($ages);

for ($i=0; $i < count($ages); $i++)
echo "Key : " . key($ages) . " Value : " . current($ages) . "<br>";
next($ages);

reset($ages);

【讨论】:

为什么这被否决了?这看起来是一个合理的答案。 (虽然我没试过)【参考方案5】:

join() 函数必须为您工作:

$array = array('apple','banana','ananas');
$string = join(',', $array);
echo $string;

输出:

苹果、香蕉、凤梨

【讨论】:

【参考方案6】:

使用implode(',', $array); 输出为apple,banana,orange

或者

foreach($array as $key => $value)

   echo $key." is ". $value;

【讨论】:

【参考方案7】:

遍历数组并对各个值做任何你想做的事情。

foreach ($array as $key => $value) 
    echo $key . ' contains ' . $value . '<br/>';

【讨论】:

【参考方案8】:

你可以很容易地使用 join()

$fruits = array("apple", "banana", "orange");
print join(" ".$fruits);

【讨论】:

如果需要,可以用逗号替换空格(注意joinimplode 的别名)【参考方案9】:

其他选项:

$lijst=array(6,4,7,2,1,8,9,5,0,3);
for($i=0;$i<10;$i++)
echo $lijst[$i];
echo "<br>";

【讨论】:

以上是关于在 PHP 中显示数组值的主要内容,如果未能解决你的问题,请参考以下文章

PHP 数组值正确但显示不正确

php在一些延迟后显示下一个值

PHP:从数组中获取值? [复制]

将php数组值排序或显示为钟形曲线

如何使用 PHP 在字母下显示数组?

js如何定义二维数组,一维的key为动态值。就是要处理二级菜单显示。