Jump to content

[SOLVED] Remove 1 element from an array


xiao

Recommended Posts

If I have this array:

$stack = array("orange", "banana", "apple");

I want to remove banana, and apple should be $stack[1] instead of $stack[2]

When I use unset, I have unexisting keys in my array, giving errors outputting them.

 

Is there maybe a way to reset all keys in an array?

Or otherwise a way to split it up into 2 arrays ("orange" and "apple") and merging them (with reset keys)?

 

Link to comment
https://forums.phpfreaks.com/topic/102011-solved-remove-1-element-from-an-array/
Share on other sites

if bannana is the second element in the array it would work like this

<?php
$stack = array("orange", "banana", "apple");
// Note: we don't need to keep the result, '$banana'
$banana = array_splice($stack, 1, 1);
print_r($stack);
?>

Array indices start at 0 rather then 1. So the number '1' refers to the second element in the array. For the 'length' argument, we use '1' to tell the function that we only want to remove 1 element.

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.