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.

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

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突