【发布时间】:2020-06-09 03:13:15
【问题描述】:
所以,我正在设计一个可以通过扩展运算符 (...$arg) 接受多个参数的函数
但它也可以采用简单的输入数组。
我想使用array_slice() 方法访问array 的第一个元素,但它没有按预期工作:
// This is what the spread argument passes into the function if it gets a single array
$arg = [
['value1', 'value2', 'valueN'],
];
// Accessing first element via array_slice:
var_export( array_slice($arg, 0, 1) );
预期结果:
array (
0 => 'value1',
1 => 'value2',
2 => 'valueN',
)
结果基本等于输入数组:
array (
0 =>
array (
0 => 'value1',
1 => 'value2',
2 => 'valueN',
),
)
我知道我可以简单地访问 0th 元素 ($arg[0]) 来获取第一项,但我很好奇为什么 array_slice() 不能像我预期的那样工作。我在这里错过了什么?
【问题讨论】:
标签: php arrays multidimensional-array slice