$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];
答案 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 />";
}