为什么不能使用php切片或类似我的数组

时间:2018-01-30 07:44:06

标签: php arrays function loops multidimensional-array

我有很多数组,我只想打印2个数字和第一个数组 我使用array_slice,但仍有问题

阵列:

Array
(
[0] => 441
[1] => Awesome
)
Array
(
[0] => 570
[1] => Noons
)
Array
(
[0] => 571
[1] => Roods
)

我需要这样:

Array
(
[0] => 441
[1] => Awesome
)
Array
(
[0] => 570
[1] => Noons
)

3 个答案:

答案 0 :(得分:1)

这应该做的工作:

$finalarray = array_slice($Myarray, 0, 2);
print_r($finalarray);

答案 1 :(得分:1)

基本上你似乎只需要:

array_slice(array_unique(array_column($Myarrays, 'nidtitle')), 0, 2);

应该这样做,而不是用于生成数组的整个代码。

简短说明:

  1. array_column将从每个"行"获取元素nidtitle ({1}}
  2. 中的(数组条目)
  3. 之后我们通过一个独特的功能
  4. 运行该列
  5. 然后我们得到带有$Myarrays
  6. 的前2个元素

答案 2 :(得分:0)

您可以使用array_slice来获取所需的项目。

$arr = array(Array(441,"Awesome"),
Array(570,"Noons"),
Array(571,"Roods"));

$two = array_slice($arr, 0,2);
Var_dump($two);

Array_slice第二个参数是切片应该开始的位置 第三个参数是要切片的值的计数。

https://3v4l.org/NPcJT