【发布时间】:2020-08-11 13:29:57
【问题描述】:
这个数组来自一个数据库。 print_r($row['index']); 输出 Array ( [index] => ["228","227","219","229","60"] )
我的目标是使用 for 循环分别处理数组的每个元素。所以我想要类似的东西:
for ($x = 0; $x <= sizeof($row['index']); $x++) {
$ind = $row['index'][$x]; // first element is 228, then 227, ...
}
我在应用 json_encode 时得到以下信息
{"to_read_later":"[\"228\",\"227\",\"219\",\"229\",\"60\"]"}
变成这个错误:
警告:json_decode() 期望参数 1 是字符串,给定数组` 我该怎么办?
【问题讨论】:
-
当 JSON 已经是一个可以循环遍历的数组时,为什么还要应用它?
foreach($row['index'] AS $index) {echo $index;}应该是你所需要的。 -
@JayBlanchard ,它输出
$index = ["228","227","219","229","60"]。第一个元素是[。所以它的行为就像一个字符串,而不是一个数组。你知道如何解决这个问题吗? -
什么输出?您不必应用 JSON。