将字符串添加到JSON数组的行

时间:2014-04-16 16:54:54

标签: php mysql arrays json

我正在使用PHP来获取一个由Android应用程序检索的JSON数组。

其中一个字段名为strImagen,此字段存储文件名。

我需要将文件名的URL路径添加为要进行JSON编码的行的一部分。

示例:

如果

$row['strImagen'] = '123456789.png'

应该是

htttp://myserverURL/images/123456789.png

这是我创建JSON数组的代码的PHP部分:

// query the application data
$sql = "SELECT * FROM tbempresas";
$result = mysqli_query($con, $sql);

// an array to save the application data
$rows = array();

// iterate to query result and add every rows into array
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    $rows[] = $row; 
}

// close the database connection
mysqli_close($con);

// echo the application data in json format
echo json_encode($rows);

我需要你的帮助才能做到这一点......谢谢你

2 个答案:

答案 0 :(得分:1)

您可以使用array_walk ..在while循环结束后添加以下代码。

array_walk($row,function (&$v){ $v['strImagen']='http://myserverURL/images/'.$v['strImagen'];});

答案 1 :(得分:1)

只需在循环中执行:

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    $row['strImagen'] = "htttp://myserverURL/images/{$row['strImagen']}";
    $rows[] = $row;
}