php只爆炸第一个var元素

时间:2014-10-16 06:12:12

标签: php arrays

经过几个小时的研究后,我找不到解决方案:

$data1 = $_POST['dats'];
$sign = $_POST['sign']; 
$teile = explode("$sign", $data1);

foreach($teile AS $newdat)
  {
  echo'<center><img src="http://somedomain.com/&text=',$newdat[0],'"></center></br>';
}

foreach仅显示第一个数字(例如1),但数组包含1234之类的数字。 所以剩下的(234)很可爱了

感谢您的帮助

3 个答案:

答案 0 :(得分:3)

$newdat只是字符串,不是数组。

foreach($teile AS $newdat) {
    echo'<center><img src="http://somedomain.com/&text=',$newdat,'"></center></br>';
}                                                           // ^^ remove '[0]'

答案 1 :(得分:2)

在foreach中使用$ newdat for $ newdat [0]

答案 2 :(得分:0)

  

使用数组的索引值

$data1 = $_POST['dats'];
$sign = $_POST['sign']; 
$teile = explode("$sign", $data1);

foreach($teile AS $key=>$newdat)
  {
   echo'<center><img src="http://somedomain.com/&text=',$newdat[$key],'"></center></br>';
  }