سؤال

هل هناك طريقة سهلة لحذف عنصر من المصفوفة باستخدام PHP ، مثل أن foreach ($array) لم يعد يتضمن هذا العنصر ؟

أعتقد أن تحديد ذلك null أن تفعل ذلك, ولكن على ما يبدو أنها لا تعمل.

هل كانت مفيدة؟

المحلول

وهناك طرق مختلفة لحذف عنصر صفيف، حيث بعضها أكثر فائدة بالنسبة لبعض المهام المحددة من غيرها.

تحليل حذف عنصر واحد مجموعة

إذا كنت ترغب في حذف مجرد عنصر مجموعة واحدة يمكنك استخدام \unset() \array_splice() .

وأيضا إذا كان لديك قيمة ولا أعرف مفتاح لحذف عنصر يمكنك استخدام <لأ href = "http://php.net/manual/en/function.array-search.php" يختلط = "noreferrer"> \array_search() للحصول على المفتاح.

\unset() طريقة

لاحظ أنه عند استخدام \unset() سوف مفاتيح مجموعة لا تتغير / REINDEX. إذا كنت ترغب في إعادة فهرسة المفاتيح التي يمكن استخدامها \array_values() بعد \unset() التي سوف تحويل جميع مفاتيح مفاتيح تعدادها العددية بدءا من 0.

كود

<?php

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

?>

والناتج

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

\array_splice() طريقة

إذا كنت تستخدم \array_splice() سيتم إعادة فهرسة المفاتيح تلقائيا، ولكن مفاتيح النقابي لا تتغير في مقابل \array_values() التي سيتم تحويل جميع مفاتيح مفاتيح رقمية.

وأيضا \array_splice() يحتاج الإزاحة، وليس المفتاح! كمعلمة الثاني.

كود

<?php

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

?>

والناتج

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

وarray_splice() نفس \unset() اتخاذ مجموعة بالرجوع، وهذا يعني أنك لا تريد تعيين القيم المرجعة من هذه المهام إلى مجموعة.

تحليل حذف عناصر مجموعة متعددة

إذا كنت ترغب في حذف عناصر مجموعة متعددة ولا تريد الاتصال \unset() أو \array_splice() عدة مرات يمكنك استخدام \array_diff() وظائف أو \array_diff_key() اعتمادا على إذا كنت تعرف القيم أو مفاتيح من العناصر التي تريد حذفها.

\array_diff() طريقة

إذا كنت تعرف قيم عناصر المصفوفة التي تريد حذفها، ثم يمكنك استخدام \array_diff(). كما كان من قبل مع \unset() انها لن تغير / REINDEX مفاتيح المصفوفة.

كود

<?php

    $array = [0 => "a", 1 => "b", 2 => "c"];
    $array = \array_diff($array, ["a", "c"]);
                               //└────────┘→ Array values which you want to delete

?>

والناتج

[
    [1] => b
]

\array_diff_key() طريقة

إذا كنت تعرف مفاتيح من العناصر التي تريد حذفها، ثم كنت تريد استخدام \array_diff_key(). هنا لديك للتأكد من تمرير المفاتيح كمفاتيح في المعلمة الثانية وليس القيم. خلاف ذلك، لديك لقلب مجموعة مع \array_flip() . وأيضا سوف هنا مفاتيح لن تتغير / REINDEX.

كود

<?php

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

والناتج

[
    [1] => b
]

وأيضا إذا كنت ترغب في استخدام \unset() أو \array_splice() حذف عناصر متعددة بنفس القيمة يمكنك استخدام <لأ href = "http://php.net/manual/en/function.array-keys.php" يختلط = "noreferrer"> \array_keys() للحصول على كل مفاتيح لقيمة معينة ثم حذف كافة العناصر.

نصائح أخرى

وتجدر الإشارة إلى أن unset() سوف تبقي مؤشرات يمسها، وهو ما كنت تتوقع عند استخدام فهارس سلسلة (صفيف كما جدول هاش)، ولكن يمكن أن يكون من المستغرب جدا عند التعامل مع عدد صحيح فهرستها صفائف:

$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)
} */

array_splice() يمكن استخدامها إذا كنت ترغب في تطبيع مفاتيح صحيح الخاصة بك. وثمة خيار آخر هو استخدام array_values() بعد <وأ href = "http://php.net/unset" يختلط = "noreferrer "> 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)
} */
  // 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);

هذا هو الناتج من الكود أعلاه:

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
)

الآن array_values() سوف reindex العددية مجموعة بشكل جيد ، ولكن فإنه سيتم إزالة كل مفتاح سلاسل من مجموعة واستبدالها مع الأرقام.إذا كنت بحاجة إلى المحافظة على مفتاح الأسماء (السلاسل) ، أو reindex مجموعة إذا كان كل المفاتيح الرقمية ، استخدم array_merge():

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

النواتج

Array
(
    [0] => blue
    [1] => green
    [2] => green
    [3] => orange
    [4] => indigo
)
$key = array_search($needle, $array);
if ($key !== false) {
    unset($array[$key]);
}
unset($array[$index]);

إذا كان لديك مجموعة المفهرسة عدديا حيث كل القيم هي فريدة من نوعها (أو أنها غير فريدة من نوعها ولكن كنت ترغب في إزالة كافة مثيلات قيمة معينة)، يمكنك ببساطة استخدام array_diff () لإزالة عنصر المطابقة، مثل هذا :

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

وعلى سبيل المثال:

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

وهذا يعرض ما يلي:

4
3

في هذا المثال، تتم إزالة عنصر مع قيمة 'تشارلز' كما يمكن التحقق منها من قبل sizeof () المكالمات التي الإبلاغ عن حجم 4 لمجموعة الأولية، و 3 بعد الإزالة.

وأيضا، لعنصر اسمه:

unset($array["elementName"]);

تدمير عنصر واحد من مجموعة

unset()

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

فإن الناتج يكون:

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

إذا كنت بحاجة إلى إعادة مؤشر المصفوفة:

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

ثم سوف يكون الإخراج:

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

البوب عنصر قبالة نهاية الصفيف - عودة قيمة إزالة عنصر

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

سوف يكون الإخراج

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

إزالة العنصر الأول (الأحمر) من مجموعة, - عودة قيمة إزالة عنصر

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);

فإن الناتج يكون:

Array
(
    [b] => green
    [c] => blue
)
First Color: red
<?php
    $stack = array("fruit1", "fruit2", "fruit3", "fruit4");
    $fruit = array_shift($stack);
    print_r($stack);

    echo $fruit;
?>

وإخراج:

Array
(
    [0] => fruit2
    [1] => fruit3
    [2] => fruit4
)

fruit1

لتجنب القيام بعملية بحث واحدة يمكن أن تقوم به حولها مع array_diff:

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

في هذه الحالة لا يكون واحد للبحث / استخدام المفتاح.

إذا كان لديك لحذف قيم متعددة في مجموعة والإدخالات في ذلك مجموعة كائنات أو البيانات المنظمة، [array_filter][1] هو أفضل رهان. سيتم الاحتفاظ تلك الإدخالات التي ترجع صحيح من وظيفة رد الاتصال.

$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']]

unset() يدمر متغيرات محددة.

سلوك unset() داخل وظيفة يمكن أن تختلف اعتمادا على ما هو نوع المتغير تحاول تدمير.

إن العولمة متغير unset() داخل وظيفة فقط المتغير المحلي تدميرها.المتغير في الدعوة البيئة سوف تحتفظ بنفس القيمة كما كان من قبل unset() كان يسمى.

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

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

الجواب من رمز أعلاه سوف تكون شريط.

إلى unset() العالمي المتغير داخل الدالة:

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

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

صفائف النقابي

على صفائف النقابي ، استخدام unset:

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

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

المصفوفات الرقمية

عن المصفوفات الرقمية ، استخدم array_splice:

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

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

ملاحظة

باستخدام unset عن المصفوفات الرقمية لن تنتج خطأ ، لكنها سوف تصل الفوضى جهاز الفهارس:

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

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

إذا كنت تحتاج إلى إزالة عناصر متعددة من مجموعة النقابي، يمكنك استخدام <لأ href = "http://php.net/manual/en/function.array-diff-key.php" يختلط = "noreferrer" > array_diff_key () (وهنا استخدمت مع array_flip () ):

$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);

وإخراج:

Array ( [key1] => value 1 [key3] => value 3 [key5] => value 5 ) 
// Remove by value
function removeFromArr($arr, $val)
{
    unset($arr[array_search($val, $arr)]);
    return array_values($arr);
}

وافترض أن لديك مجموعة التالي:

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

لحذف storage، القيام به:

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

وتحصل عليه:

Array
(
    [user_id] => 193
)

وأود فقط أن أقول كان لي كائن معين التي كانت الصفات المتغيرة (كان يخطط في الأساس على طاولة وكنت تغيير الأعمدة في الجدول، وبالتالي فإن الصفات في الكائن، مما يعكس الجدول سوف تختلف كذلك ):

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 {}
        }
    }
}

وكان الغرض كله من $fields فقط، لذلك لم يكن لديك للبحث في كل مكان في رمز عندما كنت تغيرت، وأنا مجرد إلقاء نظرة على بداية الدرجة وتغيير قائمة السمات وعلى $ الحقول محتوى مجموعة لتعكس سمات جديدة.

واتبع الوظائف الافتراضي:

وط)

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

unset($Array[2]);

وب)

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

array_pop($Array);

وج)

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

array_splice($Array,1,2);

والرابع)

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

array_shift($Array);

الحلول:

  1. حذف عنصر واحد, استخدام إلغاء تعيين():
unset($array[3]);
unset($array['foo']);
  1. لحذف عدة عناصر غير متجاورة ، أيضا استخدام إلغاء تعيين():
unset($array[3], $array[5]);
unset($array['foo'], $array['bar']);
  1. لحذف العديد من العناصر المتجاورة, استخدام array_splice():
array_splice($array, $offset, $length);

مزيد من التوضيح:

باستخدام هذه الوظائف إزالة جميع الإشارات إلى هذه العناصر من PHP.إذا كنت تريد أن تبقي مفتاح في مجموعة ، ولكن مع قيمة فارغة ، تعيين سلسلة فارغة إلى عنصر:

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

إلى جانب جملة هناك المنطقي الفرق بين استخدام إلغاء تعيين() وتعيين " إلى عنصر.الأول يقول This doesn't exist anymore, بينما الثاني يقول This still exists, but its value is the empty string.

إذا كنت تتعامل مع الأرقام ، وتكليف 0 قد يكون بديلا أفضل.لذلك ، إذا كانت الشركة توقفت عن الإنتاج من طراز XL1000 ضرس ، فإنه تحديث المخزون مع:

unset($products['XL1000']);

ومع ذلك ، إذا كان مؤقتا نفد من XL1000 نجم, ولكن تم التخطيط لاستقبال شحنة جديدة من المصنع في وقت لاحق من هذا الأسبوع, هذا هو أفضل:

$products['XL1000'] = 0;

إذا كنت إلغاء تعيين() عنصر, PHP بضبط مجموعة بحيث حلقات لا يزال يعمل بشكل صحيح.أنه لا ضغط مجموعة إلى ملء المفقودين في الثقوب.هذا هو ما نعنيه عندما نقول أن كل صفائف النقابي ، حتى عندما يبدو أن رقمية.هنا مثال:

// 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

ضغط مجموعة إلى تعبئة كثيفة مجموعة رقمية, استخدام array_values():

$animals = array_values($animals);

بدلا من ذلك ، array_splice() تلقائيا reindexes المصفوفات لتجنب ترك الثقوب:

// 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
)

وهذا مفيد إذا كنت تستخدم مجموعة طابور و ترغب في إزالة العناصر من قائمة الانتظار في حين لا يزال يسمح الوصول العشوائي.لإزالة بأمان أول أو آخر عنصر من المصفوفة ، استخدام array_shift() و array_pop(), ، على التوالي.

ضبطه () متعددة، عناصر مجزأة من مجموعة

وحين تم ذكر unset() هنا عدة مرات، فإنه لا يزال يذكر أن unset() يقبل متغيرات متعددة مما يجعل من السهل حذف عدة عناصر غير متجاورة من صفيف في عملية واحدة:

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

إلغاء تعيين () حيوي

وضبطه () لا تقبل مجموعة من المفاتيح لإزالة، وبالتالي فإن رمز أدناه ستفشل (أنه من شأنها أن تجعل من الأسهل قليلا لاستخدام ضبطه () على الرغم حيوي).

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

وبدلا من ذلك، إلغاء تعيين () يمكن استخدامها بشكل حيوي في حلقة foreach:

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

إزالة مفاتيح مجموعة عن طريق نسخ مجموعة

وهناك أيضا ممارسة أخرى لم يتم بعد المذكورة. في بعض الأحيان، وأبسط طريقة للتخلص من بعض مفاتيح مجموعة هو ببساطة نسخ $ array1 إلى $ array2.

$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 ];

ومن الواضح أن تنطبق نفس الممارسة إلى سلاسل نصية:

$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' ]
<?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);
?>

الإخراج

 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 )

إزالة عنصر صفيف على أساس مفتاح:

استخدم وظيفة unset مثل أدناه:

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

unset($a[1]);

print_r($a);

/*

    Output:

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

*/

إزالة عنصر صفيف على أساس القيمة:

استخدم وظيفة array_search للحصول على مفتاح عنصر واستخدام الطريقة المذكورة أعلاه لإزالة عنصر صفيف مثل أدناه:

$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
        )

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

إنشاء مجموعة الخاصة بك في $array متغير وفأين لقد وضعت "العنصر الذي تريد حذف 'كنت وضعت شيئا مثل:" أ ". وإذا كنت ترغب في حذف عناصر متعددة ثم: "أ"، "ب"

استخدم التعليمات البرمجية التالية:

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

وهناك طريقتان لإزالة البند الأول من صفيف مع الحفاظ على ترتيب الفهرس وأيضا إذا كنت لا تعرف اسم المفتاح من العنصر الأول.

الحل # 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);

الحل رقم 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]);

لهذه البيانات عينة:

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

ويجب أن يكون هذا نتيجة:

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

استخدم array_search للحصول على المفتاح وإزالته مع إلغاء تعيين إذا وجدت:

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

على صفائف النقابي غير صحيح مفاتيح:

ببساطة ، unset($array[$key]) سوف تعمل.

للصفائف وجود عدد المفاتيح إذا كنت ترغب في الحفاظ على المفاتيح الخاصة بك:

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

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

وهذا قد يساعد ...

<?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);
?>

والنتيجة ستكون:

Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
$arrayName = array( '1' => 'somevalue',
                    '2' => 'somevalue1',
                    '3' => 'somevalue3',
                  );

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

print_r($arrayName);

وunset لا يغير مؤشر، ولكن array_splice لا:

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


    echo $arrayName['500'];
    //somevalue500
    array_splice($arrayName, 1, 2);

    print_r($arrayName);
    //Array ( [0] => somevalue [1] => somevalue500 )


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


    echo $arrayName['500'];
    //somevalue500
    unset($arrayName[1]);

    print_r($arrayName);
    //Array ( [0] => somevalue [1] => somevalue500 )
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top