Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/11/2008, 15:15
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
GatorV por favor si me podrias seguir ayudando con respecto a:
1. Segun lo trabajado lineas arriba (modifique el array) y queda así:
Código php:
Ver original
  1. <?php
  2. $array=array( 'array1'=> array( 'id'=>'03502',    
  3.                                 'cantidad'=>'20' ),
  4.               'array2'=> array( 'id'=>'04900',
  5.                     'cantidad'=>'40' )
  6.             );
  7.            
  8. $newArray=array();
  9. array_flatten($array,$newArray);
  10. print_r( $newArray );
  11.  
  12. function array_flatten($array, &$newArray ,$prefix='',$delimiter='|')
  13. {
  14.   foreach ($array as $key => $child)
  15.   {
  16.     if (is_array($child))
  17.     {
  18.       $newPrefix = $prefix.$key.$delimiter;
  19.       $newArray =& array_flatten($child, $newArray ,$newPrefix, $delimiter);
  20.     }else
  21.     {
  22.       $newArray[$prefix.$key] = $child;
  23.     }
  24.   }
  25.   return $newArray;
  26. }
  27. ?>

2. dando como resultado esto:
Array ( [array1|id] => 03502 [array1|cantidad] => 20 [array2|id] => 04900 [array2|cantidad] => 40 )
hasta alli exelente,
...pero ahora se tiene la necesidad de extraer el [array1|cantidad] => 20

Por favor si me podrias ayudar, gracias

Pues extraelo usando echo $array['array1|cantidad'].

Saludos

Última edición por GatorV; 19/11/2008 a las 17:02