php是否从数组列表中获取值?
在php中,我从数据库中获取一个数组。当我尝试print_r($variable)时,得到的结果是这样的php是否从数组列表中获取值?,php,arrays,sorting,multidimensional-array,Php,Arrays,Sorting,Multidimensional Array,在php中,我从数据库中获取一个数组。当我尝试print_r($variable)时,得到的结果是这样的 Array ( [0] => Array ( [public_name] => Disk space ) [1] => Array ( [public_name] => Color ) [2] => Array
Array
(
[0] => Array
(
[public_name] => Disk space
)
[1] => Array
(
[public_name] => Color
)
[2] => Array
(
[public_name] => Processor
)
)
所以这里我只想得到磁盘空间、颜色和处理器的值。有人能告诉我如何获取这些值吗?使用
foreach($array as $key=>$val){
echo $val["public_name"]."<br />";
}
foreach($key=>$val的数组){
echo$val[“公共名称”]。“
”;
}
像这样的东西
foreach($variable as $row) {
print $row['public_name'];
}
现场演示:使用foreach:
foreach($your_array as $a){
echo $a["public_name"]."<br />";
}
看看:如果这是数据库的结果,为什么不使用 例如:
while ($resultarray = mysqli_fetch_array($variable))
{
echo $resultarray['public_name'];
}
如果您使用的是PHP5>=5.5.0,则可以使用“array_column()”函数
$public_name = array_column($records, 'public_name');
print_r($public_name);
@贾格迪什:你试过这个吗?
$public_name = array_column($records, 'public_name');
print_r($public_name);