2011-11-27 152 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'