Qatorning 1, 2 va oxirgi indeksini qanday o'chirish mumkin?

Serialning 0 va 1-chi indekslarini olib tashlash uchun array_splice dan foydalanmoqdaman va oxirgi indeksni ham olib tashlamoqchiman.

Buni qanday qilish kerak?

array_splice($arr, 0, 2);

Mana mening qator -

Array ( [code] => 1 [name] => Abc [On] => 15619 [OP] => 15886 [Vac] => 31505 [Target] => 50702 [Co] => 62.14 )
3
@JustOnUnderMillions - siz 3-bahsga emas, balki 3-bahor o'rniga salbiy ofsetni (-1) ham ishlatishingiz mumkin
qo'shib qo'ydi muallif Mark Baker, manba
array_splice ($ arr, (count ($ arr) -1), 1);
qo'shib qo'ydi muallif Alive to Die, manba
@JustOnUnderMillions buni bir yechim sifatida qo'shing. bu juda yaxshi
qo'shib qo'ydi muallif Alive to Die, manba
Maslahat: array_slice (array_values ​​($ arr), 2, count ($ arr) -3);
qo'shib qo'ydi muallif JustOnUnderMillions, manba

7 javoblar

Faqat shift dan foydalaning va < Asosiy qatorda operatsiyalarni bajarish uchun href = "http://php.net/manual/en/function.array-pop.php" rel = "nofollow noreferrer"> pop .

$array = your_array();

array_shift($array); //remove 1st
array_shift($array); //remove 2nd
array_pop($array); //remove last

print_r($array); //required array
2
qo'shib qo'ydi

array_splice with proper syntax can extract the array you want.

$arr = [1,2,3,4,5];
$newArr = array_splice($arr, 2, -1);
print_r($newArr);
// prints
Array
(
    [0] => 3
    [1] => 4
)
2
qo'shib qo'ydi

Siz buni oddiy tarzda qilishingiz mumkin:

$ arr = array_slice ($ arr, 2, count ($ arr) -3, true);

  • dastlabki 2 ta yozuvni o`tkazish uchun <2> ofset 2
  • -3, chunki ikkinchi arg ko'p uzunlikdagi ikkinchi ofset yoki intervalli uchun
  • dir
2
qo'shib qo'ydi
$ arr = array_slice ($ arr, 2, -1, rost);
qo'shib qo'ydi muallif Mark Baker, manba
@Mark Beyker OK, thnx
qo'shib qo'ydi muallif JustOnUnderMillions, manba

Iltimos, buni sinab ko'ring

     $a1 = Array ( 
           'code' => 1,
           'name' => Abc, 
           'On' => 15619, 
           'OP' => 15886, 
           'Vac' => 31505, 
           'Target' => 50702, 
           'Co' => 62.14 );
       echo "
"; 
       print_r(array_splice($a1,2,-1));

Chiqish bo'ladi
Array
(
    [On] => 15619
    [OP] => 15886
    [Vac] => 31505
    [Target] => 50702
)


2
qo'shib qo'ydi

unset() kabi yana qisqa sintaksisini ishlatishingiz mumkin

unset($arr[1], $arr[2], count($arr) );
1
qo'shib qo'ydi
FATAL ERROR Yozish sharoitida funksiya qiymatini ishlatib bo'lmaydi
qo'shib qo'ydi muallif mickmackusa, manba
Javobingizni tekshirib turing, bu erda count kodini ishlatish va indeksning birinchi kiritilishi 0 1 emas php
qo'shib qo'ydi muallif JustOnUnderMillions, manba

Mana, eng oson echim.

array_pop

(PHP 4, PHP 5, PHP 7) array_pop - elementni oxirigacha o'chirib tashlang

<?php
$stack = array("orange", "banana", "apple", "raspberry");
$fruit = array_pop($stack);
print_r($stack);
?>

Source : php.net/manual/en/function.array-pop.php

1
qo'shib qo'ydi
Bu javob shunchaki noto'g'ri. Qanday qilib ikkita ko'tarilish bor?!
qo'shib qo'ydi muallif mickmackusa, manba

Splice funksiyasidan foydalanganda ikkita variant mavjud

Birinchisi:

array_splice($arr, 0, 2);
array_splice($arr, -1);
print_r($arr);

Ikkinchi variant esa, aqlli tarzda splice funktsiyasini ishlatishdir

$arr1 = array_splice($arr, 2, -1);
print_r($arr1);

Umid qilamanki sizga yordam beradi.

0
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin