Foros del Web » Programando para Internet » PHP »

Hacer un array algo complejo

Estas en el tema de Hacer un array algo complejo en el foro de PHP en Foros del Web. Hola maestros. A ver si me ayudais con este array que no sé cómo hacerlo. Estoy poniendo una lista de enlaces así: 1: Skatextreme, http://skatextreme.metropoliglobal.com/, ...
  #1 (permalink)  
Antiguo 28/11/2002, 14:40
Avatar de El Menda  
Fecha de Ingreso: junio-2001
Ubicación: Jaén
Mensajes: 516
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Hacer un array algo complejo

Hola maestros. A ver si me ayudais con este array que no sé cómo hacerlo.
Estoy poniendo una lista de enlaces así:

1: Skatextreme, http://skatextreme.metropoliglobal.com/, puntuación 9.
2: Foros del Web, http://www.forosdelweb.com/, puntuación 8.

Así con un número determinado de enlaces. El caso es que quiero realizar esto con arrays.
Más o menos me gustaría una cosa así (lo escribo a lo cutre):

array_1:
$web = Skatextreme
$url = http://skatextreme.metropoliglobal.com/
$puntuacion = 9

array_2:
$web = Foros del Web
$url = http://www.forosdelweb.com/
$puntuacion = 8

Cualquier idea es válida.
Muchas gracias :)
__________________
"No hay mujer fea sino copa de menos"
  #2 (permalink)  
Antiguo 28/11/2002, 15:22
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Esto lo puedes hacer con arrays asociativos y bidimensionales. En tu caso seria algo asi:
Código PHP:
//primer array
$listado_links[]['web']='Skatextreme';
$listado_links[]['url']='http://skatextreme.metropoliglobal.com/';
$listado_links[]['puntuacion']='9';
//segundo array
$listado_links[]['web']='Foros del web';
$listado_links[]['url']='http://www.forosdelweb.com/';
$listado_links[]['puntuacion']='11'// un poquito de peloteo 
Luego puedes acceder a los campos de una forma parecida a como accedes a los campos de una consulta de BD, por ejemplo, $listado_links[3]['web'] te devuelve la dir web del 4 enlace (los indices numericos comienzan por 0, aunque hay formas de cambiarlo).

Espero haber sido de ayuda.

P.D.: respuesta patrocinada por la AAA (Asociacion de Amigos del Array).
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 28/11/2002, 15:43
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
jejej Josemi .. esta vez llegué tarde pero ahi va:

Código PHP:
<?php
$webs
[1]['nombre']="Pepito web";
$webs[1]['web']="http://taltal.com";
$webs[1]['puntuacion']="8";

$webs[2]['nombre']="My web";
$webs[2]['web']="http://pascualtaltal.com";
$webs[2]['puntuacion']="0";

foreach (
$webs as $propiedades){
echo 
"nombre: ".$propiedades['nombre']."<br>";
echo 
"web: ".$propiedades['web']."<br>";
echo 
"puntuacion: ".$propiedades['puntuacion']."<br><br>";
}
?>
Y bueno .. el acceso al array .. o directo como dice josemi segun su indice o incluso con un bucle foreach como el ejemplo puedes recorrer todo el array bidimensional ...

Un saludo,

PD: jajaj codigo patrocinado por miembro de la asociacion de amigos del Array
  #4 (permalink)  
Antiguo 29/11/2002, 03:03
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 16 años, 1 mes
Puntos: 5
Las dos respuestas hacen lo que deseas, pero yo me pregunto ahora, si estas almacenando informacion, o bien lo haces en una base de datos plana o en una relacional (MySQL por ejemplo) y si lo que quieres se mostrar la informacion de la base de datos, pue scon mysql un simple bucle y muestras los datos y con archivos de texto pues un tanto de lo mismo. Todo seria plantear al comienzo del script la forma de almacenamiento.

PD.: respuesta patrocinada por la AAA (Asociacion de Amigos del Array).
__________________
Usuario registrado de Linux #288725
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 18:39.