Php foreach到变量

Php foreach到变量,php,Php,我必须为每个数组执行以下操作: Array ( [0] => Array ( [name] => news_number [value] => 10 ) ) 并将“value”转换为变量$value。我该怎么办 我有: foreach($this->_config as $key){ foreach($key as $value['news_number'] =>

我必须为每个数组执行以下操作:

    Array
(
    [0] => Array
        (
            [name] => news_number
            [value] => 10
        )

)
并将“value”转换为变量$value。我该怎么办

我有:

foreach($this->_config as $key){

foreach($key as $value['news_number'] => $key){

echo $key;

}

}
但不好,我有“10号新闻”

试试这个:

foreach( $this->_config as $key => $data )
{
    echo $data['name']." is ".$data['value']."\n";
}
如果要在配置数据中查找特定变量,只需执行以下操作:

foreach( $this->_config as $key => $data )
{
    if ( $data['name'] == 'news_number' )
    {
        $myNewsNumber = $data['value'];
        break;
    }
}
或者试试:

foreach( $this->_config as $data )
{
    extract($data);
    printf("%s is %s\n", $name, $value);
}

你不能为数组分配一个数字吗

foreach($this->_config as $key){

foreach($key as $value[0] => $key){

echo $key;

}

}
你打算只拥有一个值吗?然后只需将数组编号更改为要在foreach中使用的数组。

试试看

$this->_config  = Array (
        0 => Array (
                'name' => "news_number",
                'value' => 10 
        ) 
);

foreach ( $this->_config as $value ) {
    echo $value ['name'], " ", $value ['value'];
}
输出

 news_number 10

输出为“news\u number10”?因为您只是一个接一个地重复它,没有换行符或换行符或任何东西。请再看一次,我需要特定的变量news\u number10和值查看编辑。这应该会将您需要的值放入$myNewsNumber。这是一个胜利,因为我可以从设置数组中获取更多变量。什么是特定的新闻编号到变量?我只需要从数组发送到变量,而不需要从名称新闻编号到变量打印值
$myNewsNumber=$this->\u配置[0]['value']会得到你想要的