我如何使用PHP在字符之前返回所有字符串

时间:2013-12-03 12:51:38

标签: php jquery

$string = 'pic.jpeg,pic_2.jpeg,pic_3.jpeg,';

我如何只返回字符前的字符串,例如: 结果:

<input type="text" value="pic.jpeg" />
<input type="text" value="pic_2.jpeg" />
<input type="text" value="pic_3.jpeg" />

此代码仅返回第一个字符串(我在这里可以使用的方式?)

$arr = explode(",", $string, 2);
echo $first = $arr[0];

4 个答案:

答案 0 :(得分:1)

$arr = explode(",", $string);
foreach($arr as $val){
    echo $val;
}

您的原始代码对我已移除的explode有限制。

答案 1 :(得分:1)

不要在爆炸中使用限制。在循环中检查值是否为空,因为在爆炸后你将在阵列的最后位置获得一个空元素

$string = 'pic.jpeg,pic_2.jpeg,pic_3.jpeg,';
$arr = explode(",", $string);
foreach($arr as $key=>$val){
 if(trim($val) != ''){
   echo '<input type="text" value="'.$val.'" />';
 }
}

答案 2 :(得分:1)

您可以遍历数组中的每个元素并回显其文本。检查下面的代码

$arr = explode(",", $string, 2);
foreach ($arr as &$value) {
    echo '<input type="text" value="$value" />';
}

答案 3 :(得分:0)

你上一个逗号,所以你需要在 explode

之前修剪它
<?php
$string = 'pic.jpeg,pic_2.jpeg,pic_3.jpeg,';
$string=rtrim($string,',');

$arr = explode(",",$string);
foreach($arr as $k=>$v)
{
echo "<input type='text' value=$v />";
}