foreach a variable

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".

preguntado el 03 de mayo de 12 a las 18:05

¿La salida es "noticias_número10"? -

Porque solo lo estás repitiendo uno tras otro, sin nuevas líneas ni saltos ni nada. -

4 Respuestas

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

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

¿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

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

¿Qué quiere decir news_number específico para variable? - Baba

solo necesito enviar desde la matriz a la variable, no necesito imprimir - zyeu

valor de nombre news_numer a variable - zyeu

$myNewsNumber = $this->_config[0]['value']; conseguiría lo que quieres lo que quieres - Baba

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.