2014-04-16 116 views
-2

如何獲取多維數組的值。 代碼//如何獲取多維數組的值

Array 
(
    [0] => Array 
     (
      [City] => Array 
       (
        [title] => Nagpur 
        [id] => 20299 
       ) 

      [Branch] => Array 
       (
        [0] => Array 
         (
          [id] => 8 
          [country_id] => 41 
          [state_id] => 102 
          [city_id] => 20299 
          [title] => Geotech Services Ltd. 


         ) 

       ) 


     ) 

    [1] => Array 
     (
      [City] => Array 
       (
        [title] => kolapur 
        [id] => 20300 
       ) 


     ) 

) 

在這裏,我想唯一的值,如果城市(標題),所以PLZ電話我如何在CakePHP中提前取.. 感謝

+0

設置你的$這個 - >城市 - >遞歸= -1;在找到操作之前' –

+0

我得到答案-1。我希望所有城市都能存儲在另一個陣列中 – Pramod

+0

這意味着什麼?如果這種方法無法解決您的問題,請使用您的控制器代碼更新您的問題....讓我們看看您在做什麼.. –

回答

1

因此你發現遞歸因此所有與City相關的數據被提取。 要禁用此遞歸,你需要設置$recursive = -1;

您可以通過許多ways--

  1. 地方$this->City->recursive = -1;查找操作的地方recursive => -1之前
  2. 爲此找到overation
  3. 全局配置public $recursive = -1;在AppModel.php

而且如果你從這個陣列讀取它的簡單和基本的編程操作...用你想要做什麼CakePHP的

foreach($cities as $city){ 
    echo $city['City']['title'] 
} 
1

通常使用實現Hash

假設$your_array包含的數據,那麼你要做的:

$cities = Hash::extract($your_array, '{n}.City.title');