PHP'deki bir diziden bir eleman silmek


Al─▒nan cevaba git


Bir ├Â─čeyi PHP kullanarak bir diziden silmenin kolay bir yolu var m─▒ foreach ($array) ?

Bunu ayarlaman─▒n bunu yapaca─č─▒n─▒ d├╝┼č├╝nd├╝m null , ama g├Âr├╝n├╝┼če g├Âre ├žal─▒┼čmaz.


2334





2008-12-15




Cevap say─▒s─▒n─▒ say: 30






Baz─▒ ├Âzel g├Ârevler i├žin baz─▒lar─▒n─▒n di─čerlerinden daha yararl─▒ oldu─ču bir dizi ├Â─česini silmek i├žin farkl─▒ yollar vard─▒r.

Bir dizi ├Â─česini sil

Yaln─▒zca bir dizi ├Â─česini silmek istiyorsan─▒z, \unset() veya alternatifini kullanabilirsiniz \array_splice() .

Ayr─▒ca de─čere sahipseniz ve ├Â─čeyi silmek i├žin anahtar─▒ bilmiyorsan─▒z, anahtar─▒ \array_search() almak i├žin kullanabilirsiniz .

\unset() y├Ântem

\unset() Dizi tu┼člar─▒n─▒ kulland─▒─č─▒n─▒zda / reindex de─či┼čmeyece─čini unutmay─▒n. E─čer kullanabilirsiniz anahtarlar─▒ reindex istiyorsan─▒z \array_values() sonra \unset() hangi 0'dan ba┼člayarak say─▒sal numaraland─▒r─▒lm─▒┼č tu┼člara t├╝m anahtarlar─▒ d├Ân├╝┼čt├╝recektir.

kod

 <?php

    $array = [0 => "a", 1 => "b", 2 => "c"];
    \unset($array[1]);
                //ÔćĹ Key which you want to delete

?>
 

Çıktı

 [
    [0] => a
    [2] => c
]
 

\array_splice() y├Ântem

\array_splice() Anahtarlar─▒ kullan─▒rsan─▒z otomatik olarak yeniden y├Ânlendirilir, ancak \array_values() t├╝m anahtarlar─▒ say─▒sal tu┼člara d├Ân├╝┼čt├╝recek olan ili┼čkisel tu┼člar de─či┼čmez .

Ayr─▒ca \array_splice() ofset ihtiyac─▒ var, anahtar de─čil! ikinci parametre olarak.

kod

 <?php

    $array = [0 => "a", 1 => "b", 2 => "c"];
    \array_splice($array, 1, 1);
                        //ÔćĹ Offset which you want to delete

?>
 

Çıktı

 [
    [0] => a
    [1] => c
]
 

array_splice() \unset() diziyi referans alarak almakla ayn─▒d─▒r ve bu, i┼člevlerin d├Ân├╝┼č de─čerlerini diziye geri atamak istemedi─činiz anlam─▒na gelir.

Birden ├žok dizi eleman─▒ sil

Birden ├žok dizi ├Â─česini silmek istiyorsan─▒z \unset() ve \array_splice() birden fazla kez aramak istemiyorsan─▒z , i┼člevleri \array_diff() veya \array_diff_key() silmek istedi─činiz ├Â─čelerin de─čerlerini veya tu┼člar─▒n─▒ bilmenize ba─čl─▒ olarak kullanabilirsiniz .

\array_diff() y├Ântem

Silmek istedi─činiz dizi ├Â─čelerinin de─čerlerini biliyorsan─▒z, o zaman kullanabilirsiniz \array_diff() . Daha ├Ânce oldu─ču \unset() gibi dizinin tu┼člar─▒n─▒ de─či┼čtirmez / de─či┼čtirmez.

kod

 <?php

    $array = [0 => "a", 1 => "b", 2 => "c"];
    $array = \array_diff($array, ["a", "c"]);
                               //ÔööÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöśÔćĺ Array values which you want to delete

?>
 

Çıktı

 [
    [1] => b
]
 

\array_diff_key() y├Ântem

Silmek istedi─činiz ├Â─čelerin tu┼člar─▒n─▒ biliyorsan─▒z, kullanmak istiyorsunuz \array_diff_key() . Burada, anahtarlar─▒ de─čil, ikinci parametrede anahtarlar olarak ge├žirdi─činizden emin olmal─▒s─▒n─▒z. Aksi takdirde, diziyi ├ževirmeniz gerekir \array_flip() . Ayr─▒ca burada anahtarlar de─či┼čmeyecek / reindex de─či┼čmeyecek.

kod

 <?php

    $array = [0 => "a", 1 => "b", 2 => "c"];
    $array = \array_diff_key($array, [0 => "xy", "2" => "xy"]);
                                    //ÔćĹ           ÔćĹ Array keys which you want to delete
?>
 

Çıktı

 [
    [1] => b
]
 

Ayr─▒ca , ayn─▒ de─čere sahip birden ├žok ├Â─če kullanmak \unset() veya \array_splice() silmek istiyorsan─▒z, \array_keys() belirli bir de─čer i├žin t├╝m anahtarlar─▒ almak ve ard─▒ndan t├╝m ├Â─čeleri silmek i├žin kullanabilirsiniz.


2675







unset() Dizinlere dokunulmayaca─č─▒na dikkat edilmelidir , dize dizinleri (karma olarak dizilirken) kullan─▒rken bekledi─činiz ┼čeydir, ancak tamsay─▒ dizinli dizilerle ilgilenirken olduk├ža ┼ča┼č─▒rt─▒c─▒ olabilir:

 $array = array(0, 1, 2, 3);
unset($array[2]);
var_dump($array);
/* array(3) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [3]=>
  int(3)
} */

$array = array(0, 1, 2, 3);
array_splice($array, 2, 1);
var_dump($array);
/* array(3) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [2]=>
  int(3)
} */
 

Yani array_splice() size tamsay─▒ tu┼člar─▒ normalle┼čtirmek isterseniz kullan─▒labilir. Ba┼čka bir se├ženek array_values() sonra kullan─▒yor unset() :

 $array = array(0, 1, 2, 3);

unset($array[2]);
$array = array_values($array);
var_dump($array);
/* array(3) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [2]=>
  int(3)
} */
 

1341







   // Our initial array
  $arr = array("blue", "green", "red", "yellow", "green", "orange", "yellow", "indigo", "red");
  print_r($arr);

  // Remove the elements who's values are yellow or red
  $arr = array_diff($arr, array("yellow", "red"));
  print_r($arr);
 

Bu yukar─▒daki koddan ├ž─▒kan ├ž─▒kt─▒:

 Array
(
    [0] => blue
    [1] => green
    [2] => red
    [3] => yellow
    [4] => green
    [5] => orange
    [6] => yellow
    [7] => indigo
    [8] => red
)

Array
(
    [0] => blue
    [1] => green
    [4] => green
    [5] => orange
    [7] => indigo
)
 

┼×imdi array_values ÔÇőÔÇő(), say─▒sal bir diziyi g├╝zel bir ┼čekilde yeniden dizine al─▒r, ancak dizideki t├╝m anahtar dizeleri kald─▒racak ve bunlar─▒ say─▒larla de─či┼čtirecektir. Anahtar adlar─▒n─▒ (dizeleri) koruman─▒z veya t├╝m tu┼člar─▒n say─▒sal olmas─▒ durumunda diziyi yeniden dizdirmeniz gerekirse, array_merge () i┼člevini kullan─▒n:

 $arr = array_merge(array_diff($arr, array("yellow", "red")));
print_r($arr);
 

├ž─▒kt─▒lar

 Array
(
    [0] => blue
    [1] => green
    [2] => green
    [3] => orange
    [4] => indigo
)
 

359







 $key = array_search($needle, $array);
if ($key !== false) {
    unset($array[$key]);
}
 

191







 unset($array[$index]);
 

78







T├╝m de─čerlerin benzersiz oldu─ču (veya benzersiz olmad─▒klar─▒ ancak belirli bir de─čerin t├╝m ├Ârneklerini kald─▒rmak istedi─činiz) say─▒sal olarak dizine al─▒nm─▒┼č bir diziniz varsa, e┼čle┼čen bir ├Â─čeyi kald─▒rmak i├žin array_diff () i┼člevini kullanabilirsiniz:

 $my_array = array_diff($my_array, array('Value_to_remove'));
 

├ľrne─čin:

 $my_array = array('Andy', 'Bertha', 'Charles', 'Diana');
echo sizeof($my_array) . "\n";
$my_array = array_diff($my_array, array('Charles'));
echo sizeof($my_array);
 

Bu, a┼ča─č─▒dakileri g├Âsterir:

 4
3
 

Bu ├Ârnekte, 'Charles' de─čerine sahip olan ├Â─če, ilk dizi i├žin 4 ve raporun kald─▒r─▒lmas─▒ndan sonra 3 boyut bildiren sizeof () ├ža─čr─▒lar─▒ taraf─▒ndan do─črulanabilece─či gibi kald─▒r─▒l─▒r.


63







Ayr─▒ca, adland─▒r─▒lm─▒┼č bir ├Â─če i├žin:

 unset($array["elementName"]);
 

58







Bir dizinin tek bir ├Â─česini yok etme

unset()

 $array1 = array('A', 'B', 'C', 'D', 'E');
unset($array1[2]); // Delete known index(2) value from array
var_dump($array1);
 

Çıktı:

 array(4) {
  [0]=>
  string(1) "A"
  [1]=>
  string(1) "B"
  [3]=>
  string(1) "D"
  [4]=>
  string(1) "E"
}
 

Diziyi yeniden indekslemeniz gerekirse:

 $array1 = array_values($array1);
var_dump($array1);
 

Ard─▒ndan ├ž─▒kt─▒:

 array(4) {
  [0]=>
  string(1) "A"
  [1]=>
  string(1) "B"
  [2]=>
  string(1) "D"
  [3]=>
  string(1) "E"
}
 

├ľ─čeyi dizinin sonundan kald─▒r - kald─▒r─▒lan ├Â─čenin de─čerini d├Ând├╝r

mixed array_pop(array &$array)

 $stack = array("orange", "banana", "apple", "raspberry");
$last_fruit = array_pop($stack);
print_r($stack);
print_r('Last Fruit:'.$last_fruit); // Last element of the array
 

├ç─▒k─▒┼č olacak

 Array
(
    [0] => orange
    [1] => banana
    [2] => apple
)
Last Fruit: raspberry
 

─░lk eleman─▒ (k─▒rm─▒z─▒) bir diziden ├ž─▒kar─▒n , - kald─▒r─▒lan eleman─▒n de─čerini d├Ând├╝r├╝n

mixed array_shift ( array &$array )

 $color = array("a" => "red", "b" => "green" , "c" => "blue");
$first_color = array_shift($color);
print_r ($color);
print_r ('First Color: '.$first_color);
 

Çıktı:

 Array
(
    [b] => green
    [c] => blue
)
First Color: red
 

31







 <?php
    $stack = ["fruit1", "fruit2", "fruit3", "fruit4"];
    $fruit = array_shift($stack);
    print_r($stack);

    echo $fruit;
?>
 

Çıktı:

 [
    [0] => fruit2
    [1] => fruit3
    [2] => fruit4
]

fruit1
 

29







Bir arama yapmaktan ka├ž─▒nmak i├žin a┼ča─č─▒dakilerle oynayabilirsiniz array_diff :

 $array = array(3, 9, 11, 20);
$array = array_diff($array, array(11) ); // removes 11
 

Bu durumda anahtar aramak veya kullanmak zorunda de─čildir.


26







Bir dizideki birden fazla de─čeri silmek zorunda kal─▒rsan─▒z ve bu dizideki giri┼čler nesneler veya yap─▒land─▒r─▒lm─▒┼č veriler [array_filter][1] ise en iyi bahistir. Geri arama i┼člevinden true de─čerini d├Ând├╝ren giri┼čler korunur.

 $array = [
    ['x'=>1,'y'=>2,'z'=>3], 
    ['x'=>2,'y'=>4,'z'=>6], 
    ['x'=>3,'y'=>6,'z'=>9]
];

$results = array_filter($array, function($value) {
    return $value['x'] > 2; 
}); //=> [['x'=>3,'y'=>6,z=>'9']]
 

19







─░li┼čkisel diziler

─░li┼čkisel diziler i├žin unset ┼čunlar─▒ kullan─▒n :

 $arr = array('a' => 1, 'b' => 2, 'c' => 3);
unset($arr['b']);

// RESULT: array('a' => 1, 'c' => 3)
 

Say─▒sal diziler

Say─▒sal diziler i├žin array_splice ┼čunlar─▒ kullan─▒n :

 $arr = array(1, 2, 3);
array_splice($arr, 1, 1);

// RESULT: array(0 => 1, 1 => 3)
 

Not

unset Say─▒sal dizileri kullanmak hata ├╝retmez, ancak dizinlerinizi bozar:

 $arr = array(1, 2, 3);
unset($arr[1]);

// RESULT: array(0 => 1, 2 => 3)
 

19







─░li┼čkili bir diziden birden ├žok ├Â─če kald─▒rman─▒z gerekirse, array_diff_key () (burada array_flip () ile birlikte kullan─▒l─▒r ) kullanabilirsiniz:

 $my_array = array(
  "key1" => "value 1",
  "key2" => "value 2",
  "key3" => "value 3",
  "key4" => "value 4",
  "key5" => "value 5",
);

$to_remove = array("key2", "key4");

$result = array_diff_key($my_array, array_flip($to_remove));

print_r($result);
 

Çıktı:

 Array ( [key1] => value 1 [key3] => value 3 [key5] => value 5 ) 
 

17







unset() belirtilen de─či┼čkenleri yok eder.

unset() Bir i┼člevin i├žindeki davran─▒┼č─▒, ne t├╝r bir de─či┼čkeni yok etmeye ├žal─▒┼čt─▒─č─▒n─▒za ba─čl─▒ olarak de─či┼čebilir.

E─čer globalize edilmi┼č bir de─či┼čken unset() bir fonksiyonun i├žinde ise, sadece yerel de─či┼čken yok edilir. ├ça─č─▒ran ortamdaki de─či┼čken, daha ├Ânce unset() ├ža─čr─▒ld─▒─č─▒ gibi ayn─▒ de─čeri koruyacakt─▒r .

 <?php
    function destroy_foo()
    {
        global $foo;
        unset($foo);
    }

    $foo = 'bar';
    destroy_foo();
    echo $foo;
?>
 

Yukar─▒daki kodun cevab─▒ bar olacakt─▒r .

To unset() fonksiyonun global bir de─či┼čken i├ž:

 <?php
    function foo()
    {
        unset($GLOBALS['bar']);
    }

    $bar = "something";
    foo();
?>
 

17







 // Remove by value
function removeFromArr($arr, $val)
{
    unset($arr[array_search($val, $arr)]);
    return array_values($arr);
}
 

16







├ç├Âz├╝mler:

  1. Bir ├Â─čeyi silmek i├žin unset () i┼člevini kullan─▒n :
 unset($array[3]);
unset($array['foo']);
 
  1. Birden ├žok biti┼čik olmayan ├Â─čeyi silmek i├žin, unset () i┼člevini de kullan─▒n :
 unset($array[3], $array[5]);
unset($array['foo'], $array['bar']);
 
  1. Birden ├žok biti┼čik ├Â─čeyi silmek i├žin array_splice () kullan─▒n :
 array_splice($array, $offset, $length);
 

Daha fazla a├ž─▒klama:

Bu i┼člevlerin kullan─▒lmas─▒, bu ├Â─čelere yap─▒lan t├╝m referanslar─▒ PHP'den kald─▒r─▒r. Dizideki bir anahtar─▒ tutmak, ancak bo┼č bir de─čere sahip olmak istiyorsan─▒z, bo┼č dizeyi ├Â─čeye atay─▒n:

 $array[3] = $array['foo'] = '';
 

S├Âzdiziminin yan─▒ s─▒ra, unset () kullan─▒m─▒ ile ├Â─čeye '' atanmas─▒ aras─▒nda mant─▒kl─▒ bir fark vard─▒r . ─░lk diyor This doesn't exist anymore, ise ikinci diyor This still exists, but its value is the empty string.

Rakamlarla u─čra┼č─▒yorsan─▒z, 0 atama daha iyi bir alternatif olabilir. Bu nedenle, bir ┼čirket XL1000 zincir di┼člisinin ├╝retimini durdurduysa, envanterini ┼ču ┼čekilde g├╝ncelleyecekti:

 unset($products['XL1000']);
 

Bununla birlikte, ge├žici olarak XL1000 zincir di┼člileri bitmi┼čse, ancak bu hafta sonra tesisten yeni bir sevkiyat almay─▒ planl─▒yorsa, bu daha iyi olacakt─▒r:

 $products['XL1000'] = 0;
 

Bir ├Â─čeyi unset () , PHP, d├Âng├╝ hala do─čru ├žal─▒┼čacak ┼čekilde diziyi ayarlar. Eksik delikleri doldurmak i├žin diziyi s─▒k─▒┼čt─▒rmaz. Bu, dizilerin hepsinin birle┼čtirici oldu─čunu s├Âylerken, say─▒sal gibi g├Âr├╝nseler de demek istedi─čimiz budur. ─░┼čte bir ├Ârnek:

 // Create a "numeric" array
$animals = array('ant', 'bee', 'cat', 'dog', 'elk', 'fox');
print $animals[1];  // Prints 'bee'
print $animals[2];  // Prints 'cat'
count($animals);    // Returns 6

// unset()
unset($animals[1]); // Removes element $animals[1] = 'bee'
print $animals[1];  // Prints '' and throws an E_NOTICE error
print $animals[2];  // Still prints 'cat'
count($animals);    // Returns 5, even though $array[5] is 'fox'

// Add a new element
$animals[ ] = 'gnu'; // Add a new element (not Unix)
print $animals[1];  // Prints '', still empty
print $animals[6];  // Prints 'gnu', this is where 'gnu' ended up
count($animals);    // Returns 6

// Assign ''
$animals[2] = '';   // Zero out value
print $animals[2];  // Prints ''
count($animals);    // Returns 6, count does not decrease
 

Diziyi yo─čun doldurulmu┼č bir say─▒sal diziye s─▒k─▒┼čt─▒rmak i├žin array_values ÔÇőÔÇő() i┼člevini kullan─▒n :

 $animals = array_values($animals);
 

Alternatif olarak, array_splice () , bo┼čluk b─▒rakmamak i├žin dizileri otomatik olarak yeniden dizine sokar :

 // Create a "numeric" array
$animals = array('ant', 'bee', 'cat', 'dog', 'elk', 'fox');
array_splice($animals, 2, 2);
print_r($animals);
Array
(
    [0] => ant
    [1] => bee
    [2] => elk
    [3] => fox
)
 

Bu, diziyi s─▒ra olarak kullan─▒yorsan─▒z ve ├Â─čeleri rasgele eri┼čime izin verirken s─▒radan kald─▒rmak istiyorsan─▒z kullan─▒┼čl─▒d─▒r. ─░lk veya son ├Â─čeyi bir diziden g├╝venle kald─▒rmak i├žin , s─▒ras─▒yla array_shift () ve array_pop () kullan─▒n .


8


2018-01-29





A┼ča─č─▒daki diziye sahip oldu─čunuzu varsayal─▒m:

 Array
(
    [user_id] => 193
    [storage] => 5
)
 

Silmek storage i├žin ┼čunlar─▒ yap─▒n:

 unset($attributes['storage']);
$attributes = array_filter($attributes);
 

Ve sende:

 Array
(
    [user_id] => 193
)
 

7


2015-06-11





De─či┼čken ├Âzelliklere sahip belirli bir nesneye sahip oldu─čumu s├Âylemek isterdim (temelde bir tablo e┼čle┼čtiriyordu ve tablodaki s├╝tunlar─▒ de─či┼čtiriyordum, bu y├╝zden nesnedeki ├Âznitelikler de tabloyu yans─▒t─▒yordu):

 class obj {
    protected $fields = array('field1','field2');
    protected $field1 = array();
    protected $field2 = array();
    protected loadfields(){}
    // This will load the $field1 and $field2 with rows of data for the column they describe
    protected function clearFields($num){
        foreach($fields as $field) {
            unset($this->$field[$num]);
            // This did not work the line below worked
            unset($this->{$field}[$num]); // You have to resolve $field first using {}
        }
    }
}
 

T├╝m amac─▒ $fields sadece, de─či┼čtirilirken kodun her yerine bakmam gerekmiyor, sadece s─▒n─▒f─▒n ba┼člang─▒c─▒na bak─▒p niteliklerin listesini ve $ fields dizi i├žeri─čini yeni yans─▒tacak ┼čekilde de─či┼čtirmek zorunda kalm─▒yorum. ├ľznitellikler.


7







Varsay─▒lan fonksiyonlar─▒ izleyin:

ben)

 $Array = array("test1", "test2", "test3", "test3");

unset($Array[2]);
 

ii)

 $Array = array("test1", "test2", "test3", "test3");

array_pop($Array);
 

iii)

 $Array = array("test1", "test2", "test3", "test3");

array_splice($Array,1,2);
 

iv)

 $Array = array("test1", "test2", "test3", "test3");

array_shift($Array);
 

7







 <?php
    $array = array("your array");
    $array = array_diff($array, ["element you want to delete"]);
?>
 

Dizininizi de─či┼čkende olu┼čturun $array ve sonra nereye koydu─čumu 'elementi silmek istiyorum' gibi bir ┼čey koyun: "a". Ve e─čer birden fazla ├Â─čeyi silmek istiyorsan─▒z: "a", "b".


6







unset () bir diziden birden ├žok, par├žalanm─▒┼č ├Â─če

unset() Burada birka├ž kez bahsedilmi┼č olsa da unset() , bir i┼člemde bir diziden birden fazla, biti┼čik olmayan ├Â─čeyi silmeyi kolayla┼čt─▒ran birden fazla de─či┼čkeni kabul etti─či s├Âylenmemi┼čtir :

 // Delete multiple, noncontiguous elements from an array
$array = [ 'foo', 'bar', 'baz', 'quz' ];
unset( $array[2], $array[3] );
print_r($array);
// Output: [ 'foo', 'bar' ]
 

unset () dinamik olarak

unset () kald─▒r─▒lacak bir anahtar dizisini kabul etmiyor, bu nedenle a┼ča─č─▒daki kod ba┼čar─▒s─▒z olacak (dinamik olarak olsa da unset () i┼člevini kullanmak biraz daha kolay olurdu.

 $array = range(0,5);
$remove = [1,2];
$array = unset( $remove ); // FAILS: "unexpected 'unset'"
print_r($array);
 

Bunun yerine, unset () bir foreach d├Âng├╝s├╝nde dinamik olarak kullan─▒labilir:

 $array = range(0,5);
$remove = [1,2];
foreach ($remove as $k=>$v) {
    unset($array[$v]);
}
print_r($array);
// Output: [ 0, 3, 4, 5 ]
 

Diziyi kopyalayarak dizi anahtarlar─▒n─▒ kald─▒r─▒n

Daha ├Ânce bahsedilmemi┼č ba┼čka bir uygulama daha var. Bazen, belirli dizi anahtarlar─▒ndan kurtulman─▒n en basit yolu $ array1'i $ array2'ye kopyalamakt─▒r.

 $array1 = range(1,10);
foreach ($array1 as $v) {
    // Remove all even integers from the array
    if( $v % 2 ) {
        $array2[] = $v;
    }
}
print_r($array2);
// Output: [ 1, 3, 5, 7, 9 ];
 

A├ž─▒k├žas─▒, ayn─▒ uygulama metin dizeleri i├žin de ge├žerlidir:

 $array1 = [ 'foo', '_bar', 'baz' ];
foreach ($array1 as $v) {
    // Remove all strings beginning with underscore
    if( strpos($v,'_')===false ) {
        $array2[] = $v;
    }
}
print_r($array2);
// Output: [ 'foo', 'baz' ]
 

5







 <?php
    // If you want to remove a particular array element use this method
    $my_array = array("key1"=>"value 1", "key2"=>"value 2", "key3"=>"value 3");

    print_r($my_array);
    if (array_key_exists("key1", $my_array)) {
        unset($my_array['key1']);
        print_r($my_array);
    }
    else {
        echo "Key does not exist";
    }
?>

<?php
    //To remove first array element
    $my_array = array("key1"=>"value 1", "key2"=>"value 2", "key3"=>"value 3");
    print_r($my_array);
    $new_array = array_slice($my_array, 1);
    print_r($new_array);
?>


<?php
    echo "<br/>    ";
    // To remove first array element to length
    // starts from first and remove two element
    $my_array = array("key1"=>"value 1", "key2"=>"value 2", "key3"=>"value 3");
    print_r($my_array);
    $new_array = array_slice($my_array, 1, 2);
    print_r($new_array);
?>
 

Çıktı

  Array ( [key1] => value 1 [key2] => value 2 [key3] =>
 value 3 ) Array (    [key2] => value 2 [key3] => value 3 )
 Array ( [key1] => value 1 [key2] => value 2 [key3] => value 3 )
 Array ( [key2] => value 2 [key3] => value 3 )
 Array ( [key1] => value 1 [key2] => value 2 [key3] => value 3 )
 Array ( [key2] => value 2 [key3] => value 3 )
 

5







Bir anahtara g├Âre bir dizi ├Â─česini kald─▒r─▒n:

unset A┼ča─č─▒daki gibi i┼člevi kullan─▒n :

 $a = array(
       'salam',
       '10',
       1
);

unset($a[1]);

print_r($a);

/*

    Output:

        Array
        (
            [0] => salam
            [2] => 1
        )

*/
 

De─čere g├Âre bir dizi ├Â─česini kald─▒r─▒n:

array_search Bir element anahtar─▒ almak i├žin fonksiyonu kullan─▒n ve a┼ča─č─▒daki gibi bir dizi eleman─▒n─▒ kald─▒rmak i├žin yukar─▒daki y├Ântemi kullan─▒n:

 $a = array(
       'salam',
       '10',
       1
);

$key = array_search(10, $a);

if ($key !== false) {
    unset($a[$key]);
}

print_r($a);

/*

    Output:

        Array
        (
            [0] => salam
            [2] => 1
        )

*/
 

5







A┼ča─č─▒daki kodu kullan─▒n:

 $arr = array('orange', 'banana', 'apple', 'raspberry');
$result = array_pop($arr);
print_r($result);
 

4







Dizinin s─▒ras─▒n─▒ koruyarak ve ilk ├Â─čenin anahtar ad─▒n─▒ bilmiyorsan─▒z, dizinin ilk ├Â─česini kald─▒rman─▒n iki yolu.

├ç├Âz├╝m # 1

 // 1 is the index of the first object to get
// NULL to get everything until the end
// true to preserve keys
$array = array_slice($array, 1, null, true);
 

├ç├Âz├╝m # 2

 // Rewinds the array's internal pointer to the first element
// and returns the value of the first array element.
$value = reset($array);
// Returns the index element of the current array position
$key = key($array);
unset($array[$key]);
 

Bu ├Ârnek veri i├žin:

 $array = array(10 => "a", 20 => "b", 30 => "c");
 

Bu sonuca sahip olmal─▒s─▒n─▒z:

 array(2) {
  [20]=>
  string(1) "b"
  [30]=>
  string(1) "c"
}
 

4







Anahtar─▒ almak ve e─čer bulunursa unset ile kald─▒rmak i├žin array_search kullan─▒n:

 if (($key = array_search('word', $array)) !== false) {
    unset($array[$key]);
}
 

4


2019-02-24





Birle┼čtirici diziler i├žin, tam say─▒ olmayan tu┼člarla:

Basit├že unset($array[$key]) i┼če yarar.

Tamsay─▒l─▒ tu┼člara sahip olan diziler i├žin ve anahtarlar─▒n─▒z─▒ korumak istiyorsan─▒z:

  1. $array = [ 'mango', 'red', 'orange', 'grapes'];

     unset($array[2]);
    $array = array_values($array);
     
  2. array_splice($array, 2, 1);


3







Bu yard─▒mc─▒ olabilir ...

 <?php
    $a1 = array("a"=>"red", "b"=>"green", "c"=>"blue", "d"=>"yellow");
    $a2 = array("a"=>"purple", "b"=>"orange");
    array_splice($a1, 0, 2, $a2);
    print_r($a1);
?>
 

Sonu├ž olacakt─▒r:

 Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
 

1







Dizini biliyorsan─▒z:

 $arr = ['a', 'b', 'c'];
$index = 0;

unset($arr[$index]);  // result: $arr = ['b', 'c']
 

Dizini bilmiyorsan─▒z, ├Ânce de─čeri araman─▒z gerekir:

 $arr = ['a', 'b', 'c'];
$index = array_search('a',$arr);

unset($arr[$index]);  // result: $arr = ['b', 'c']
 

1







 $arrayName = array( '1' => 'somevalue',
                    '2' => 'somevalue1',
                    '3' => 'somevalue3',
                  );

print_r($arrayName[1]);
// somevalue
unset($arrayName[1]);

print_r($arrayName);
 

1



─░lgili yay─▒nlar


Belirli bir ├Â─čeyi JavaScript'teki bir diziden nas─▒l kald─▒r─▒r─▒m?

Javascript'te bir dizideki bo┼č elemanlar─▒ kald─▒r─▒n

Bir ├Â─čeyi bir diziden de─čere g├Âre nas─▒l silebilirim

JavaScript'te bir diziden eleman nas─▒l kald─▒r─▒l─▒r?

Swift'deki bir diziden yinelenen ├Â─čeleri kald─▒rma

Swift'deki bir diziden bir eleman nas─▒l kald─▒r─▒l─▒r

PHP'deki bir diziden yinelenen de─čerler nas─▒l kald─▒r─▒l─▒r?

Bir Elemandan Bir Diziyi Kald─▒rma (Java) [duplicate]

C# 'daki bir diziden bir eleman nas─▒l silinir

Bir dizideki bir ├Â─čeyi javascript'te nas─▒l ayarlar─▒m?

Etiketle ilgili di─čer sorular [php]


─░lkbaharda @Component, @Repository & @Service ek a├ž─▒klamalar─▒ aras─▒ndaki fark nedir?

Python 3'te neden ÔÇť1000000000000000 (1000000000000001)ÔÇŁ aral─▒─č─▒nda bu kadar h─▒zl─▒?

Ba─člant─▒ gibi davranan bir HTML d├╝─čmesi nas─▒l olu┼čturulur?

Uzun bir ├žok sat─▒rl─▒ dize olu┼čturmak i├žin Pythonic yolu

Bir ba┼čvuruyu b─▒rakmak ka┼člar─▒n─▒ ├žatt─▒ m─▒?

Belirtilen adla s├╝tun i├žeren t├╝m tablolar─▒ bul - MS SQL Server

PHP'de istek tipini alg─▒lama (GET, POST, PUT veya DELETE)

Bir Python program─▒n─▒n y├╝r├╝tme zaman─▒n─▒ nas─▒l alabilirim?

jQuery G├Ânder d├╝─čmesini devre d─▒┼č─▒ b─▒rak / etkinle┼čtir

Bir muteks nedir?