Php为每一个如何删除字符
我在firefox上进行了测试,效果很好,但在IE中,由于数组的最后一部分使用逗号,所以不起作用。现在如何使用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
{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); ?>);