我想知道如何获取数组的所有值,而无需手动访问每个键然后获取值。
也就是说,我有这个安排。
$user = [ "Id" => 123, "Name" => "Dave", "Age" => 25, "Country" => "US"];
我想得到值123," Dave," 25,"美国"。
答案 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