2011-04-15 20 views
24

Por lo tanto, estoy trabajando con PHP por primera vez y estoy tratando de recuperar y mostrar los valores de una matriz. Después de mucho googlear, los únicos métodos que puedo encontrar para esto son print_r, var_dump o var_export. Sin embargo, todos estos métodos devuelven algo que se parece a esto:Mostrar valores de matriz en PHP

[a] => apple 
[b] => banana 
[c] => orange 

no puedo encontrar la manera de el estilo de este outout. Necesito eliminar la parte [a] => y agregar comas. Sé que este debe ser un proceso bastante sencillo, pero no he podido rastrear ninguna documentación que demuestre cómo hacerlo.

Respuesta

50

Hay foreach loop en php. Tienes que atravesar la matriz.

foreach($array as $key => $value) 
{ 
    echo $key." has the value". $value; 
} 

Si simplemente desea agregar comas entre los valores, considerar el uso de implode

$string=implode(",",$array); 
echo $string; 
2

uso implode(',', $array); para la salida como apple,banana,orange

O

foreach($array as $key => $value) 
{ 
    echo $key." is ". $value; 
} 
1

iterar sobre la matriz y haz lo que quieras con el valores individuales

foreach ($array as $key => $value) { 
    echo $key . ' contains ' . $value . '<br/>'; 
} 
11

Puede usar implode para devolver su matriz con un separador de cadenas.

$withComma = implode(",", $array); 

echo $withComma; 
// Will display apple,banana,orange 
11
<?php $data = array('a'=>'apple','b'=>'banana','c'=>'orange');?> 
<pre><?php print_r($data); ?></pre> 

Resultado:
matriz
(
                    [a] => manzana
                    [b] => plátano
                    [c] => naranja
)

1

puede utilizar simplemente unirse a()

$fruits = array("apple", "banana", "orange"); 
print join(" ".$fruits); 
+0

y se puede sustituir el espacio por una coma si lo que quiere (observe que 'join' es un alias de 'implode') – Asenar

-1

un fragmento de código simple que preparo ared, espero que sea útil para ti;

$ages = array("Kerem"=>"35","Ahmet"=>"65","Talip"=>"62","Kamil"=>"60"); 

reset($ages); 

for ($i=0; $i < count($ages); $i++){ 
echo "Key : " . key($ages) . " Value : " . current($ages) . "<br>"; 
next($ages); 
} 
reset($ages); 
0

la función join() debe trabajar para usted:

$array = array('apple','banana','ananas'); 
$string = join(',', $array); 
echo $string; 

Salida:

manzana, plátano, piña

Cuestiones relacionadas