如何使用php [关闭]并行打印数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用php [关闭]并行打印数组相关的知识,希望对你有一定的参考价值。

我有一个名为images的表,其中2列:user_idimage_pathuser_id的值=> 1,1,2,2,3image_path的值=> abc,xyz,qwe,asd,wes

换句话说(我需要使用php进行以下输出):

user_id:1
image_path:abc
           xyz

user_id:2
image_path:qwe
           asd

user_id:3
image_path:wes

代码是:

$sqlb="SELECT * FROM image"; 
$resultb=mysqli_query($conn,$sqlb); 
if($resultb->num_rows>0)  $
    i=0; 
    while($rowb=$resultb->fetch_assoc())  
        $user_id[$i]['user_id']=$rowb['user_id']; 
        $user_id[$i]['image_path']=array($rowb['image_path']); 
        $i++; 
     
    $response['session']=TRUE; 
    $response['session_status']=TRUE; 
    $response['Msg']="successfully users data find";
    $response['user_detail']=$user_id; 
    echo json_encode($response); 
 
答案

使结果成为一个由用户ID键控的关联数组。然后,很容易收集相同用户ID的所有图像路径。

$result = array();
while ($rowb = $result->fetch_assoc()) 
    $userid = $rowb['user_id'];
    if (!isset($result[$userid])) 
        $result[$userid] = array('user_id' => $userid, 'image_path' => array());
    
    $result[$userid]['image_path'][] = $rowb['image_path'];

生成的JSON将如下所示:


    "1":  "user_id": 1, "image_path": ["abc", "xyz"],
    "2":  "user_id": 2, "image_path": ["qwe", "asd"],
    "3":  "user_id": 3, "image_path": ["wes"]

以上是关于如何使用php [关闭]并行打印数组的主要内容,如果未能解决你的问题,请参考以下文章

如何并行运行 PHP 对象方法并将结果同步到数组中

如何使用 PHP 将数组打印到 XML

如何显示 pdf 或打印 pdf [关闭]

如何使用for循环在mpdf PHP中打印数组中的值

如何在 PHP 中获取 JSON 数组并打印其值?

如何在循环中使用 curl PHP 100 次? [关闭]