首页 > 解决方案 > 如何查询数组中的数组

问题描述

当我执行 aprint_r我得到这个结果......

Array ( 
    [0] => Array (
        [A_program_id] => a0F36000008PIYF
        [XC_program_logo] => louisville.jpg
    )
    [1] => Array (
        [A_program_id] =>  a0F36000008qjSp
        [XC_program_logo] => alabama.jpg
    )
    [2] => Array (
        [A_program_id] => a0F36000008pRxL
        [XC_program_logo] => trinity.jpg
    )
)

我如何制作一个while循环或任何正确获取所需的东西来查询这样的东西:

//zero based
echo"".$rows[0][0]."</td><td>"".$rows[1][0].""</td><td>"".$rows[2][0]."";
echo"".$rows[0][1]."</td><td>"".$rows[1][1].""</td><td>"".$rows[2][1]."";

以显示

louisville.jpg      alabama.jpg       trinity.jpg
a0F36000008PIYF     a0F36000008qjSp   a0F36000008pRxL

请帮助谢谢

标签: phpmultidimensional-array

解决方案


一种可能性是使用array_column从源中提取每行数据,然后在每个值之间implode添加:</td><td>

echo implode('</td><td>', array_column($rows, 'XC_program_logo'));
echo implode('</td><td>', array_column($rows, 'A_program_id'));

3v4l.org 上的演示

echo这将提供与您问题中的两个语句相同的输出。


推荐阅读