Eliminar elementos de un arreglo en php

publicado por: Anonymous

Buen día

De acuerdo a una consulta en php, me genera el siguiente arreglo:

Array
(
    [0] => Array
        (
            [Finca] => FINCA 1
            [0] => FINCA 1
            [Producto] => ALSTROEMERIA
            [1] => ALSTROEMERIA
            [year] => 2016
            [2] => 2016
            [week] => 26
            [3] => 26
            [quantity] => 91570
            [4] => 91570
            [quantity_origin] => 2096
            [5] => 2096
        )

    [1] => Array
        (
            [Finca] => FINCA 2
            [0] => FINCA 2
            [Producto] => ALSTROEMERIA
            [1] => ALSTROEMERIA
            [year] => 2016
            [2] => 2016
            [week] => 26
            [3] => 26
            [quantity] => 65350
            [4] => 65350
            [quantity_origin] => 1444
            [5] => 1444
        )
)

Cómo hago para eliminar los índices que son numéricos, es decir que el arreglo quede de la siguiente manera:

Array
(
    [0] => Array
        (
            [Finca] => FINCA1
            [Producto] => ALSTROEMERIA
            [year] => 2016
            [week] => 26
            [quantity] => 91570
            [quantity_origin] => 2096
        )

    [1] => Array
        (
            [Finca] => FINCA 2
            [Producto] => ALSTROEMERIA
            [year] => 2016
            [week] => 26
            [quantity] => 65350
            [quantity_origin] => 1444
        )
)

Lo hice con array_unique(), pero hay valores de los elementos ‘quantity’ y ‘quantity_origin’ que son iguales y con esta función me deja sólo el ‘quantity’.

Muchas gracias, espero mi pregunta sea entendida.

solución

Con un loop foreach:

foreach ($arr as $key => $value) {      // Recorrer los elementos del array
    if (is_int($key)) {                 // Si la clave es un entero:
        unset($arr[$key]);              // Destruir la variable (elemento del array)
    }
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *