2011-11-27 114 views
1

我有一个PHP数组(例如),我需要从索引中获取值tipo,这是第一个参数codigo_tipo。我尝试了很多次,但没有人工作。谢谢。获取数组索引

$this->conteudo['tipos'] = array(array('codigo_tipo' => '0', 'tipo' => 'Notícias'), array('codigo_tipo' => '1', 'tipo' => 'Informativos'), array('codigo_tipo' => '2', 'tipo' => 'Agenda')); 
+6

后一些代码,你已经尝试... –

+1

我不明白你想要做什么。预期结果应该是什么样子? – str

+0

我想传递参数(codigo_tipo)并获取值(tipo)。得到它了? – Marcos

回答

2

如果我理解正确你:

$search = 0; // codigo_tipo 

foreach ($this->conteudo['tipos'] as $key => $value) 
{ 
    if ($value['codigo_tipo'] == $search) 
    { 
    echo $value['tipo']; // Noticias 
    } 
} 
+0

是的,就是这样。谢谢! – Marcos

0

不知道这是你想要的,但这种遍历数组:

<?php 
$this->conteudo['tipos'] = array(array('codigo_tipo' => '0', 'tipo' => 'Notícias'), array('codigo_tipo' => '1', 'tipo' => 'Informativos'), array('codigo_tipo' => '2', 'tipo' => 'Agenda')); 

foreach ($this->conteudo['tipos'] as $elem) { 
    echo "codigo_tipo: ".$elem['codigo_tipo']." - tipo: ".$elem['tipo']."\n"; 
} 
?> 
1

你有一个嵌套数组在那里,所以你必须单独处理每一个步骤。

$this->conteudo['tipos'][0]['tipo']; // <-- 'Noticias'