如何在不必手动访问每个键的情况下获取数组的所有值?

时间:2016-07-24 07:01:21

标签: php arrays

我想知道如何获取数组的所有值,而无需手动访问每个键然后获取值。

也就是说,我有这个安排。

$user = [ "Id" => 123, "Name" => "Dave", "Age" => 25, "Country" => "US"];

我想得到值123," Dave," 25,"美国"。

2 个答案:

答案 0 :(得分:1)

PHP有一个完全符合您需要的功能,即array_values返回数组的所有值。

// e.g.
$user = [
    "id"   => 123,
    "name" => "Dave",
    "age"  => 25,
    "country" => "US"
  ];

print_r(array_values($user));

结果

Array
    (
        [0] => 123
        [1] => Dave
        [2] => 25
        [3] => US
    )  

注意:

但请注意boolean值,因为如果数组的任何值为 TRUE array_values它将转换为1,如果值为 FALSE 不会返回任何内容(它与isset函数具有相同的行为)

答案 1 :(得分:0)

你可以在没有键的情况下获得所有值,然后使用implode将其变为单个字符串

$array = array_values($user);
var_dump($array); 

你会得到

array(4) { [0]=> int(123) [1]=> string(4) "Dave" [2]=> int(25) [3]=> string(2) "US" }

如果您想将其作为字符串使用

$comma_separated = implode(",", $user);
echo $comma_separated; 

结果将是

123,Dave,25,US