Foros del Web » Programando para Internet » PHP »

problema con los arrays

Estas en el tema de problema con los arrays en el foro de PHP en Foros del Web. Hola haber si alguien sabe que pasa, no se que problema tengo con los array, pues los declaro pero no me funciona acceder a sus ...
  #1 (permalink)  
Antiguo 25/12/2002, 15:43
Avatar de chalito  
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago, chile
Mensajes: 221
Antigüedad: 21 años, 3 meses
Puntos: 0
problema con los arrays

Hola
haber si alguien sabe que pasa, no se que problema tengo con los array, pues los declaro pero no me funciona acceder a sus valores, es como si no existieran, este fragmento por ejemplo no produce ninguna salida

<?
$hola = "h/g/h/g";

$c = split("/", $hola);

echo $c[1];
?>

Saludos
  #2 (permalink)  
Antiguo 25/12/2002, 15:48
Avatar de chalito  
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago, chile
Mensajes: 221
Antigüedad: 21 años, 3 meses
Puntos: 0
Problema ya resuelto, gracias de todas formas

Saludos
  #3 (permalink)  
Antiguo 25/12/2002, 16:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si no vas a usar expresiones regulares como es tu caso .. usa mejor explode() en vez de split() ..

Con explode() NO cargas el motor de expresiones regulares = algo mas rápido en ejecución tal vez y sobre todo consumo de menos recursos del servidor (memoria/proceso).

Un saludo,
  #4 (permalink)  
Antiguo 25/12/2002, 17:31
Avatar de chalito  
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago, chile
Mensajes: 221
Antigüedad: 21 años, 3 meses
Puntos: 0
Vaya
la verdad es que me manejo vastante con PHP, pero debo admitir que no se que son las expreciones regulares, sin embargo lo que tu me dices me suena muy interesante, podrias decirme porfavor a que te refieres cuando dices que una expresion es regular.

Saludos
  #5 (permalink)  
Antiguo 25/12/2002, 17:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Las expresiones regulares son una seria de normas (sintaxis y caracteres de control) que defien un formato ...

Por ejemplo .. con expresiones regulares puedes decir cosas como esta:
[a-zA-Z] .. eso dice "rango de letras mayusculas y minusculas" .. que a su vez se pueden combinar con mas "sintaxis" y reglas de las expresiones regulares (en el ejmplo [] define rango) ... para que cumpla un formato.

Las expresiones regulares no son propias de PHP .. viene de Perl (si no me equivoco) y son usadas por muchos lenguajes .. entre ellos PHP.

PHP te pone a tu disposicion varias funciones para que des "salida" a expresiones reguales . Con esto quiero decir y recalcar que las expresiones regulares no son de PHP .. por lo tanto no busques manuales en PHP con expresiones regulares .. al igual que no deberias buscar en un manual de PHP .. cosas como SQL de Mysql pues PHP solo pone a tu disposicion funciones para q interactues con eso.. Algunas de ellas son la misma split() q usabas .. y otras q seguro q has visto como eregi() .. o ereg() .. ereg_replace() ...

mas info:
http://us.php.net/manual/en/ref.regex.php

Funciones como explode() solo evaluan la cadena de caracteres .. sin mas .. osese un simple caracter como en tu caso el "\" .. o una cadena de caracteres "algo" ... pero no algo mas complejo como la versatilidad del formato q definas en una expresion regular.

Aquí tienes un pequeño manual de uso de las expresiones regulares con PHP .. (pero si quieres saber mas de expresiones regulares busca por Perl .. veras mas manuales).

http://www.phpbuilder.com/columns/dario19990616.php3


Un saludo,
  #6 (permalink)  
Antiguo 25/12/2002, 18:07
Avatar de chalito  
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago, chile
Mensajes: 221
Antigüedad: 21 años, 3 meses
Puntos: 0
Muchas gracias por tu tiempo

Saludos
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 17:02.