Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向JSON数组中的行添加字符串_Php_Mysql_Arrays_Json - Fatal编程技术网

Php 向JSON数组中的行添加字符串

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

我正在使用PHP获取一个JSON数组,由android应用程序检索

其中一个字段名为
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;
}