Teléfono y Whatsapp: 675 18 68 80

Cómo eliminar referencia indice de array asociativo en json_encode() con PHP

Imaginaros que tenemos un array del tipo:

Array
(
    [0] => Array
        (
            [id] => 1
            [user1] => 5
            [user2] => 7
        )
 
    [1] => Array
        (
            [id] => 2
            [user1] => 5
            [user2] => 8
        )
 
    [45] => Array
        (
            [id] => 1042
            [user1] => 45
            [user2] => 54
        )
)

y al pasar el array por la función json_encode de PHP, devuelve el json con los indices del array:

{
    "order": {
        "0": {
            "id": "1",
            "user1": "5",
            "user2": "7"
        },
        "1": {
            "id": "2",
            "user1": "5",
            "user2": "8"
        },
        "45": {
            "id": "1042",
            "user1": "45",
            "user2": "54"
        }
    }
}

No queremos obtener la información así, sino que lo queremos sin índices, ¿Cómo se hace eso?

$array['order'] = array_values($orders);
echo json_encode($array, JSON_PRETTY_PRINT);

Y entonces el JSON nos saldrá ya:

{
	"order": [{
		"id": "1",
		"user1": "5",
		"user2": "7"
	}, {
		"id": "2",
		"user1": "5",
		"user2": "8"
	}, {
		"id": "1042",
		"user1": "45",
		"user2": "54"
	}]
}

  • Erik

    Thanks hermano, acá le dejo mis dies