Php为每一个如何删除字符

Php为每一个如何删除字符,php,json,Php,Json,我在firefox上进行了测试,效果很好,但在IE中,由于数组的最后一部分使用逗号,所以不起作用。现在如何使用php删除逗号 实际结果: {image : 'folder/pic1.jpg', title : '', thumb : 'folder/pic1.jpg', url : ''}, {image : 'folder/pic2.jpg', title : '', thumb : 'folder/pic2.jpg', url : ''}, {image : 'folder/pic3.jpg

我在firefox上进行了测试,效果很好,但在IE中,由于数组的最后一部分使用逗号,所以不起作用。现在如何使用php删除逗号

实际结果:

{image : 'folder/pic1.jpg', title : '', thumb : 'folder/pic1.jpg', url : ''},
{image : 'folder/pic2.jpg', title : '', thumb : 'folder/pic2.jpg', url : ''},
{image : 'folder/pic3.jpg', title : '', thumb : 'folder/pic3.jpg', url : ''},
预期结果:

{image : 'folder/pic1.jpg', title : '', thumb : 'folder/pic1.jpg', url : ''},
{image : 'folder/pic2.jpg', title : '', thumb : 'folder/pic2.jpg', url : ''},
{image : 'folder/pic3.jpg', title : '', thumb : 'folder/pic3.jpg', url : ''}
代码:


jQuery(函数($){
美元。超大({
幻灯片放映:1,//幻灯片放映打开/关闭
自动播放:1,//幻灯片自动开始播放
开始幻灯片:1,//开始幻灯片(0是随机的)
停止循环:0,
幻灯片:[//幻灯片放映图像

您不需要手工编写自己的JSON。请使用
JSON\u encode()

尽管如此,要回答这个问题,有两种方法可以避免后面的逗号(即使Firefox等允许您使用逗号,也应该删除逗号)

1-在循环中对其输出进行条件化

$arr = array('apple', 'pear', 'orange');
foreach($arr as $key => $fruit) {
    echo $fruit;
    if ($key < count($arr) - 1) echo ', ';
}

Utkanos的答案是使用
json\u encode
,但要使代码正常工作,您可以使用
end
比较您的值是否相同,或者使用
key
验证键

foreach ($array as $key => $value) { 
  if ($value == end($array)) {
      // Last element by value
  }

  end($array);
  if ($key == key($array)) {
      // Last element by key
  }
}

不要编写自己的JSON,使用
JSON\u encode

<?php

$data = array(
    'slideshow' => 1,
    ...
);

foreach ($images ...) {
    $data['slides'][] = array('image' => ...);
}

?>

$.supersized(<?php echo json_encode($data); ?>);

$.supersized();

最后一个逗号将成为“噩梦”,使用计数器并递增每个循环,如果计数器值等于计数($images),则跳过打印逗号。。
$str = "apple, pear, orange, ";
$str = preg_replace('/, ?$/', '', $str);
foreach ($array as $key => $value) { 
  if ($value == end($array)) {
      // Last element by value
  }

  end($array);
  if ($key == key($array)) {
      // Last element by key
  }
}
<?php

$data = array(
    'slideshow' => 1,
    ...
);

foreach ($images ...) {
    $data['slides'][] = array('image' => ...);
}

?>

$.supersized(<?php echo json_encode($data); ?>);