Php 向JSON数组中的行添加字符串
我正在使用PHP获取一个JSON数组,由android应用程序检索 其中一个字段名为Php 向JSON数组中的行添加字符串,php,mysql,arrays,json,Php,Mysql,Arrays,Json,我正在使用PHP获取一个JSON数组,由android应用程序检索 其中一个字段名为strImagen,此字段存储文件名 我需要将URL路径添加到文件名中,作为要进行JSON编码的行的一部分 例如: 如果 应该是 htttp://myserverURL/images/123456789.png 这是我创建JSON数组的PHP代码部分: // query the application data $sql = "SELECT * FROM tbempresas"; $result = mysql
strImagen
,此字段存储文件名
我需要将URL路径添加到文件名中,作为要进行JSON编码的行的一部分
例如:
如果
应该是
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);
我需要你的帮助来做这件事。。。谢谢你你可以使用
数组_walk
来实现这一点。。在while
循环结束后添加以下代码
array_walk($row,function (&$v){ $v['strImagen']='http://myserverURL/images/'.$v['strImagen'];});
只需在循环中执行即可:
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$row['strImagen'] = "htttp://myserverURL/images/{$row['strImagen']}";
$rows[] = $row;
}
那么你有没有尝试过这样做?毕竟你说的只是基本的字符串连接。@MikeBrant,谢谢,但我认为这比基本的字符串连接更复杂,至少对我来说是PHP级别的,我相信你是专家,但我不是。无论如何,谢谢。@msvasco它并不比基本的字符串连接复杂。请看下面Abracadver的答案。谢谢,我会试试你的建议。它是有效的,但我发现在浏览器上直接执行PHP的字符很奇怪,我想它在应用程序中看起来会很好。再次感谢。如果没有,请告知,我们将很乐意关注此问题;)我相信它会在应用程序的罚款,如果不是我会告诉你。谢谢。很有效,谢谢你的时间、努力和耐心。谢谢,我会试试你的建议。你的建议不起作用,JSON输出与你的代码行一致。可能是浏览器的问题,别担心,我想你说的很好。谢谢你这很有效,谢谢你的时间和努力。
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$row['strImagen'] = "htttp://myserverURL/images/{$row['strImagen']}";
$rows[] = $row;
}