Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] CodeIgniter Parsear array "numerica"

Estas en el tema de Parsear array "numerica" en el foro de PHP en Foros del Web. Tengo un pequeño problema y es que no se como parsear este tipo de array: Array ( [0] => Array ( [0] => 226880 [1] ...
  #1 (permalink)  
Antiguo 19/10/2015, 14:40
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
Parsear array "numerica"

Tengo un pequeño problema y es que no se como parsear este tipo de array:

Array ( [0] => Array ( [0] => 226880 [1] => 220760 [2] => 211720 [3] => 202485 ) )

Como veis va por numeros en lugar de por ejemplo:

Array ( [0] => Array ( [codigo] => 226880 [numero] => 220760 [codigo] => 211720 [codigo] => 202485 ) )

En CodeIgniter explican como parsear esto:

Código PHP:
$data = array(
        
'blog_title'   => 'My Blog Title',
        
'blog_heading' => 'My Blog Heading',
        
'blog_entries' => array(
                array(
'title' => 'Title 1''body' => 'Body 1'),
                array(
'title' => 'Title 2''body' => 'Body 2'),
                array(
'title' => 'Title 3''body' => 'Body 3'),
                array(
'title' => 'Title 4''body' => 'Body 4'),
                array(
'title' => 'Title 5''body' => 'Body 5')
        )
);

y en el "html"

        
{blog_entries}
                <
h5>{title}</h5>
                <
p>{body}</p>
        {/
blog_entries

Entonces como hago para parsear todos del tiron?
  #2 (permalink)  
Antiguo 19/10/2015, 14:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Parsear array "numerica"

No se entiende a qué te refieres con "parsear", y peor aún, no todos usamos software de hace más de 10 años (CodeIgniter) como para saberlo todo.

¿Podrías explicar más a detalle qué es lo que buscas?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/10/2015, 15:00
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
Respuesta: Parsear array "numerica"

Cita:
Iniciado por pateketrueke Ver Mensaje
No se entiende a qué te refieres con "parsear", y peor aún, no todos usamos software de hace más de 10 años (CodeIgniter) como para saberlo todo.


¿Podrías explicar más a detalle qué es lo que buscas?
Igual no he traducido bien lo de parsear
Me refiero a esto

http://www.codeigniter.com/user_guide/libraries/parser.html?highlight=parser#CI_Parser


Usar el parser de CI para enviar este array a la vista del usuario:
Array ( [0] => 226880 [1] => 220760 [2] => 211720 [3] => 202485 )

El problema es que CodeIgniter explica como hacerlo cuando tiene el mismo nombre todo


$data = array(
'blog_title' => 'My Blog Title',
'blog_heading' => 'My Blog Heading',
'blog_entries' => array(
array('title' => 'Title 1', 'body' => 'Body 1'),
array('title' => 'Title 2', 'body' => 'Body 2'),
array('title' => 'Title 3', 'body' => 'Body 3'),
array('title' => 'Title 4', 'body' => 'Body 4'),
array('title' => 'Title 5', 'body' => 'Body 5')
)
);

Como ves se repite title entonces simplemente hay que hacer esto:

{blog_entries}
<h5>{title}</h5>
<p>{body}</p>
{/blog_entries}


Pero como lo hago si son numeros crecientes depende del los resultados que tenga ese array?

Si yo hago:

{codigos}
<h5>{0}</h5>
<h5>{1}</h5>
<h5>{2}</h5>
{/codigos}

Si {2} no contiene nada, se va a mostrar al usuario directamente "{2}"

No se si me explico ahora..

Y no, no puedo cambiar los numeros por un numero fijo o texto, ya que obtengo ese array de una API
  #4 (permalink)  
Antiguo 19/10/2015, 15:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Parsear array "numerica"

Cita:
Y no, no puedo cambiar los numeros por un numero fijo o texto, ya que obtengo ese array de una API
Vamos, sin importar el origen de los datos seguramente podrás manipularlos antes de pasarlos a la vista.

Código PHP:
Ver original
  1. $datos_de_api = [1,3,5];
  2. $datos_de_api = array_map(function($n) { return ['valor' => $n]; }, $datos_de_api);
  3. var_dump($datos_de_api);

¿O exactamente que te impide manipular dicho array después?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 19/10/2015, 15:08
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
Respuesta: Parsear array "numerica"

Cita:
Iniciado por pateketrueke Ver Mensaje
Vamos, sin importar el origen de los datos seguramente podrás manipularlos antes de pasarlos a la vista.

Código PHP:
Ver original
  1. $datos_de_api = [1,3,5];
  2. $datos_de_api = array_map(function($n) { return ['valor' => $n]; }, $datos_de_api);
  3. var_dump($datos_de_api);

¿O exactamente que te impide manipular dicho array después?
No me lo impide nada, pero queria saber si el propio codeigniter tiene alguna forma de hacerlo, si no.. pues tocara hacer eso, aunque me parece un poco "chapucera"

Gracias de todas formas.
  #6 (permalink)  
Antiguo 19/10/2015, 15:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Parsear array "numerica"

Cita:
No me lo impide nada, pero queria saber si el propio codeigniter tiene alguna forma de hacerlo, si no.. pues tocara hacer eso, aunque me parece un poco "chapucera"
Entonces eso lo hubieras consultado en los foros de CodeIgniter, o en la documentación, o si existe un sub-foro de CodeIgniter ahí.

Es decir, tu problema no es nada general, y debido al grado de especialización no corresponde al foro general de PHP.

Como te dije desde un inicio, no todos usamos software tan antiguo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 19/10/2015, 16:51
 
Fecha de Ingreso: abril-2010
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
Respuesta: Parsear array "numerica"

Cita:
Iniciado por pateketrueke Ver Mensaje
Entonces eso lo hubieras consultado en los foros de CodeIgniter, o en la documentación, o si existe un sub-foro de CodeIgniter ahí.

Es decir, tu problema no es nada general, y debido al grado de especialización no corresponde al foro general de PHP.

Como te dije desde un inicio, no todos usamos software tan antiguo.
Lo he puesto en PHP por que existe dicho prefijo dentro del foro de PHP:



Usas la palabra antiguo como si fuera malo, lo usas en un tono despectivo, CodeIngiter se sigue actualizando a día de hoy y se sigue utilizando mucho.

Gracias por esa "solucion" pero no me sirve, como dices mirare en el foro oficial de dicho framework, un saludo.

Etiquetas: codeigniter, html, parsear
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:49.