dougong9987 2014-09-20 17:15
浏览 27
已采纳

从嵌套数组中检索结果

I can't understand how to pull the results out. I keep get "Array", "Array" with those echo statements. Thanks

$qry  = "SELECT * FROM `users` WHERE installation_id = $installation_id";
$res = mysqli_query($mysqli, $qry) or die('-1'.mysqli_error($mysqli));

$categories = array();
while ($row_rsCategories = mysqli_fetch_assoc($res)) { 
    $product_array = array();
    $product_array_query = mysqli_query($mysqli,"SELECT id, user_id, client_id, comments, stars FROM reviews WHERE user_id = '".$row_rsCategories['userId']."'");

    while($product_array_fetch = mysqli_fetch_array($product_array_query)) {
       $product_array[] = array(
           "id" => $product_array_fetch['user_id'],
           "name" => $product_array_fetch['comments']
       );
    }                

    $categories[] = array(
        'id' => $row_rsCategories['userId'],
        'name' => $row_rsCategories['userName'],
        'products' => $product_array,
    );
}

foreach ($categories as $category) {
    echo $category['name'];
    echo $category['products'];
}

UPDATE:

I found one error in calling usersName. So now it prints out both users name together.

The Catergory array is:

Array
(
    [id] => 63
    [name] => Paul Rothlisberger
    [products] => Array
        (
        )
)
  • 写回答

1条回答 默认 最新

  • drag2458 2014-09-20 17:39
    关注

    The "Array" is printed because that is the string representation of the array $category['products']. To print all information for each product in a comma separated list, use:

    foreach($category['products'] as $product) {
        echo implode(",", $product);
    }
    

    In other words, you have to iterate over each element in the array down to single values in the innermost array.

    UPDATE: Missed the fact, that your products are also arrays. Updated the solution.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历