简体   繁体   English

PHP从数组列表中获取值?

[英]php get values from an array list?

In php I am getting an array from the database. 在PHP中,我从数据库中获取一个数组。 When I tried print_r($variable), I got the result like this. 当我尝试print_r($ variable)时,我得到了这样的结果。

Array
(
    [0] => Array
        (
            [public_name] => Disk space
        )

    [1] => Array
        (
            [public_name] => Color
        )

    [2] => Array
        (
            [public_name] => Processor
        )

)

So here I want to get only the values Disk space, Color, Processor. 因此,在这里我只想获取磁盘空间,颜色,处理器的值。 So can someone kindly tell me how to get those values? 那么有人可以告诉我如何获得这些价值吗?

Use 采用

foreach($array as $key=>$val){
  echo $val["public_name"]."<br />";
}

You can use "array_column()" function if you are using PHP 5 >= 5.5.0. 如果您使用的是PHP 5> = 5.5.0,则可以使用“ array_column()”函数。

$public_name = array_column($records, 'public_name');
print_r($public_name);

Something like this? 像这样吗

foreach($variable as $row) {
    print $row['public_name'];
}

Live demo : https://eval.in/92738 现场演示: https : //eval.in/92738
Use foreach : 使用foreach:

foreach($your_array as $a){
  echo $a["public_name"]."<br />";
}

OUTPUT: 输出:

Disk space
Color
Processor

take a look: http://bd1.php.net/manual/en/control-structures.foreach.php 看一下: http : //bd1.php.net/manual/en/control-structures.foreach.php

When this is a result from a Database why don't you use mysqli_fetch_array 当这是数据库的结果时,为什么不使用mysqli_fetch_array

For example: 例如:

while ($resultarray = mysqli_fetch_array($variable))
{
echo $resultarray['public_name'];
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM