【发布时间】:2018-11-22 17:23:49
【问题描述】:
相信我,我已经尝试了堆栈溢出中的所有内容!
所以,我得到了这个 JSON -
$j={
"itempicture": [
{
"status": "3"
},
{
"ItemCode": "001",
"ItemImage": "image1",
"ItemCategory": "shirt",
"ShowOnPOS": "Yes",
"LastModifiedOn": "2018-06-02 11:53:57"
},
{
"ItemCode": "002",
"ItemImage": "image2",
"ItemCategory": "shirt",
"ShowOnPOS": "Yes",
"LastModifiedOn": "2018-06-02 11:53:57"
}
]
}
我正在像这样访问它 -
$jo = json_decode($j);
for($i = 1; $i < count($jo->itempicture); $i++) {
foreach($jo->itempicture[$i] as $prop=>$val) {
echo $val.",";
}
echo '<br>';
}
我得到了这个输出 -
001,image1,shirt,Yes,2018-06-02 11:53:57,
002,image2,shirt,Yes,2018-06-02 11:53:57,
这个输出的主要问题是最后的“,”。 我无法删除它!
什么都试过了—— 这 - Remove the last character from string
与 substr、rtrim、内爆... 一切!
它不工作!
【问题讨论】:
-
你在呼应,我猜 rtrim 在这种情况下确实有效,但如果你创建一个变量 $string += $val.",";然后回显 $string;我很确定 rtrim() 会起作用... echo rtrim($string, ',');
-
@Roy 的解决方案的替代方案是在 foreach 循环之后存储在一个变量中,并在 foreach 循环之后使用
substr($string, 0, -1);回显它 -
那么 foreach 是“for each”,您可以使用“for”代替。让事情更容易知道最后一个。
-
看看这个问题stackoverflow.com/questions/1070244/…。但是我认为使用这样的 foreach 仍然很尴尬。
标签: php json loops trim character-trimming