Posts Tagged ‘array’

Str_replace

January 20th, 2011

Podemos utilizar str_replace (String Replace) en PHP para buscar y reemplazar datos con datos alternativos. Por ejemplo, para filtrar los mensajes del foro y encontrar palabras ofensivas y reemplazarlas con asteriscos.

Utilizando la instrucción:
str_replace (buscar, reemplazar_con,en_el_contenido_de) ;

El primer parámetro es lo que está buscando, el segundo parámetro es por lo que se va a reemplazar, y el tercer parámetro es la cadena donde se desea buscar. En los tres parámetros se puede utilizar una matriz como entrada si se desea.

Ejemplos:

PHP:
  1. $gato= str_replace("gatito", "perrito", "amo a mi gatito");
  2.  Print $gato; //Devuelve:  amo a mi perrito;
  3.  
  4.  $numeros = array("1", "2", "3");
  5.  $palabras = array("una", "dos", "tres");
  6.  $frase = "Tengo 1 hija y 3 hijos";
  7.  $cambio = str_replace($numeros, $palabras, $frase);
  8.  Print $cambio;
  9.  // Devuelve: Tengo una hija y tres hijos

Como Agregar Datos al array

November 4th, 2010

Simple, para iniciar un array haces esto:

PHP:
  1. <?php
  2. $productos = array();
  3.  
  4. // Para agregar cosas a un array haces esto:
  5. $productos[] = $elemento;
  6. ?>

Cada vez que tu usas [] sin un indice lo que hace el engine es agregar ese elemento al final del arreglo.

Ejemplo

PHP:
  1. <?php
  2. $producto = array();
  3.  
  4. $producto[$i]['id'] = 5;
  5. $producto[$i]['nombre'] = 'Flash CS';
  6. $producto[$i]['precio'] = 589.5;
  7. $producto[$i]['cantidad'] = 9
  8. ?>

Ejemplo Arrays Recursivos y Multi-Dimensionales

November 4th, 2010

Un array (matriz) en PHP es en realidad un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo es optimizado para varios usos diferentes; puede ser usado como una matriz real, una lista (vector), tabla asociativa (caso particular de implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Ya que los valores de un array pueden ser otros arrays, también es posible crear árboles y arrays multidimensionales.

Una explicación sobre tales estructuras de datos se encuentra por fuera del propósito de este manual, pero encontrará al menos un ejemplo de cada uno de ellos. Para más información, consulte la extensa literatura que existe sobre este amplio tema.

PHP:
  1. <?php
  2. $fruits = array ( "fruits"  => array ( "a" => "orange", "b" => "banana", "c" => "apple" ),
  3.                   "numbers" => array ( 1, 2, 3, 4, 5, 6 ),
  4.                   "holes"   => array ( "first", 5 => "second", "third" )
  5.                 );
  6.  
  7. // Algunos ejemplos que hacen referencia a los valores del array anterior
  8. echo $fruits["holes"][5];    // prints "second"
  9. echo $fruits["fruits"]["a"]; // prints "orange"
  10. unset($fruits["holes"][0])// remove "first"
  11.  
  12. // Crear una nueva array multi-dimensional
  13. $juices["apple"]["green"] = "good";
  14. ?>

Otro Ejemplo Simple

PHP:
  1. <?php
  2. $fruits = array (
  3.     "frutas"  => array("a" => "naranja", "b" => "plátano", "c" => "manzana"),
  4.     "números" => array(1, 2, 3, 4, 5, 6),
  5.     "hoyos"   => array("primero", 5 => "segundo", "tercero")
  6. );
  7. ?>

Ejemplo con índice automático

PHP:
  1. <?php
  2. $array = array(1, 1, 1, 11, 8 => 14 => 1, 19, 3 => 13);
  3. print_r($array);
  4. ?>

Ejemplo con con índice de base 1

PHP:
  1. <?php
  2. $firstquarter = array(1 => 'Enero', 'Febrero', 'Marzo');
  3. print_r($firstquarter);
  4. ?>