PHP: dizinin ilk ve son öğeyi çıkar

5 Cevap php

Ben bu dizi olduğunu varsayalım:

 $array = array('10', '20 ', '30 .30 ', '40 ', '50');

Questions:

What is the fastest/easiest way to remove the first item from the above array?
What is the fastest/easiest way to remove the last item from the above array?

Yani edilen dizisi sadece bu değerleri içerir:

  • '20 '
  • '30 .30 '
  • '40 '

5 Cevap

Array_slice kullanarak basit,

$newarray = array_slice($array, 1, -1);

Girdi dizisi içinde en az 3 elemanları varsa, çıkış dizisi boş kalacaktır.

Ilk öğe kaldırmak için, kullanın, son öğe kaldırmak için, array_shift kullanmak array_pop:

<?php    
$array = array('10', '20', '30.30', '40', '50');
array_shift($array);
array_pop($array);

array_slice tek bir işlev çağrısı beri hızlı olacak.

You use it like this: array_slice($input, 1, -1);

Dizi olsa bu yapmadan önce ona en az 2 öğe, sahip olduğundan emin olun.

Dizinin ilk öğesini kaldırır ve döndürür:

array_shift($array);

Dizinin son öğesini kaldırır ve döndürür:

array_pop($array);

Eğer aynı anda hem yapıyor sakıncası yoksa, kullanabilirsiniz:

array_shift($array,1,-1));

aynı zamanda ilk ve son elemanı öldürmek için.

array_push, array_pop ve array_slice belgelerini kontrol edin :)

Bu kodu kontrol edin:

$arry = array('10', '20', '30.30', '40', '50');
$fruit = array_shift($arry);
$fruit = array_pop($arry);
print_r($arry);