2015-08-13 25 views
1

有沒有辦法在CodeIgniter中訪問沒有額外變量的發佈數組值?訪問沒有額外變量的CI POST數組

實施例:

POST數據:

data[1]=abc&data[2]=bcd&data[3]=dca 

型號/控制器,檢索第一值( 「ABC」):

測試1:

$first = $this->input->post('data')[1]; // doesn't work 

編輯:測試1的作品,我嘗試了一個錯字...

測試2:

$first = $this->input->post('data[1]'); // doesn't work 

測試3:

$data = $this->input->post('data'); // add post array to variable 
$first = $data[1]; // works... 

我能避免額外的步驟?

+1

它沒有任何意義,測試1將無法正常工作,測試3做... – mellamokb

+1

它的確取決於PHP版本。 –

回答

3

這應該肯定的工作:

$first = $this->input->post('data')[1]; 

它是一個數組,有你的測試1和測試3之間沒有大的區別,您應該能夠訪問[1]在這兩種情況下。

唯一的情景,這是行不通的是,如果你使用的PHP版本波紋管5.4:

https://wiki.php.net/rfc/functionarraydereferencing

+1

如果你至少有php5.4 –

+0

太棒了,測試1工作。我還有一個錯字... – jtheman

2

測試1件作品PHP 5.4+(函數數組語法)

你也可以做

list($first, $second, $third) = $this->input->post('data');