Remove array element [duplicate]

1

Good afternoon,

How can I remove only a specific element from the array

$produto = Array([0] => Array("ID" => "12", "Nome" => "Produto1", "Valor" => "45,50") [1] => Array("ID" => "13", "Nome" => "Produto2", "Valor" => "45,90"));

In this case, the client will enter the Name or ID of the array and want to delete it.

    
asked by anonymous 24.03.2016 / 19:19

2 answers

1

If you want to remove the Array by id or name and not by the index of the array you need to search this value and return the index of it, php has a native function for it, array_search , then just unset it key you received from this function.

Example:

$produto = array(array("ID" => "12", "Nome" => "Produto1", "Valor" => "45,50"),
    array("ID" => "13", "Nome" => "Produto2", "Valor" => "45,90"));

 $key = array_search('Produto1', $produto); // Encontra index do Produto1

unset($produto[$key]); // Remove do Array

var_dump($produto); // Array sem o indice do Produto1
    
24.03.2016 / 19:28
0
unset($produto[0])

Where the brackets are in the index.

Or look for the value in the array, find the key and remove it.

$key = array_search($string, $array);
if($key! == false){
    unset($array[$key]);
}
    
24.03.2016 / 19:24