在 PHP 中显示数组值
Posted
技术标签:
【中文标题】在 PHP 中显示数组值【英文标题】:Display array values in PHP 【发布时间】:2011-08-06 01:54:27 【问题描述】:所以,我是第一次使用 php,我正在尝试检索和显示数组的值。经过大量的谷歌搜索,我能找到的唯一方法是print_r
、var_dump
或var_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);
【讨论】:
如果需要,可以用逗号替换空格(注意join
是implode
的别名)【参考方案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 中显示数组值的主要内容,如果未能解决你的问题,请参考以下文章