foreach a variable
Frecuentes
Visto 113 veces
0
Debo hacer una matriz foreach:
Array
(
[0] => Array
(
[name] => news_number
[value] => 10
)
)
y obtenga "valor" en la variable $valor. Como puedo hacer ?
tengo :
foreach($this->_config as $key){
foreach($key as $value['news_number'] => $key){
echo $key;
}
}
pero no es bueno tengo "noticias_numero10".
4 Respuestas
1
prueba esto:
foreach( $this->_config as $key => $data )
{
echo $data['name']." is ".$data['value']."\n";
}
Si está buscando una variable específica en sus datos de configuración, simplemente puede hacer esto:
foreach( $this->_config as $key => $data )
{
if ( $data['name'] == 'news_number' )
{
$myNewsNumber = $data['value'];
break;
}
}
contestado el 03 de mayo de 12 a las 18:05
mire una vez más por favor necesito variable específica news_number y value - zyeu
Mira la edición. Eso debería poner el valor que necesita en $myNewsNumber. - kevin nielsen
esta victoria porque puedo obtener más variables de la matriz de configuración - zyeu
1
O prueba eso:
foreach( $this->_config as $data )
{
extract($data);
printf("%s is %s\n", $name, $value);
}
contestado el 03 de mayo de 12 a las 18:05
0
¿No puedes hacerlo asignando un número a la matriz?
foreach($this->_config as $key){
foreach($key as $value[0] => $key){
echo $key;
}
}
¿Tiene la intención de tener un solo valor? luego simplemente cambie el número de matriz a la matriz que desea usar en el foreach.
contestado el 03 de mayo de 12 a las 18:05
0
tratan
$this->_config = Array (
0 => Array (
'name' => "news_number",
'value' => 10
)
);
foreach ( $this->_config as $value ) {
echo $value ['name'], " ", $value ['value'];
}
Salida
news_number 10
contestado el 03 de mayo de 12 a las 18:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php or haz tu propia pregunta.
¿La salida es "noticias_número10"? - Zuul
Porque solo lo estás repitiendo uno tras otro, sin nuevas líneas ni saltos ni nada. - jeremyharris