2010-10-16 66 views
0

我怎麼能像返回數組:我怎麼能返回數組

$array = array(
     1 => array('id' => '12','name' => 'Great man'), 
     2 => array('id' => '14','name' => 'Lamborgini'), 
     3 => array('id' => '29','name' => 'Leon'), 
    ); 

請注意第一項

+9

[你說得對](http://codepad.org/HpWeK0k6),是什麼問題? – 2010-10-16 06:58:39

回答

1

只返回$陣列,它已經擁有正確的價值觀。有沒有在PHP從返回你想要的任何類型的數據阻止你。

0

可以使用$陣列像任何PHP變種。

如:

foreach($array as $value) 
{ 
    // now use $value['id'] or $value['name']; 
    // sample: 
    echo 'ID: '.$value['id'].'<br/>'; 
    echo 'NAME: '.$value['name'].'<br/>'; 
} 

$great_man = $array[1]; 
echo 'id: '.$great_man['id'].' name: '.$great_man['name']; 
+0

這是什麼都與返回一個數組做什麼? – BoltClock 2010-10-16 08:49:41

+0

那就來吧BoltClock,回答他的問題..功能return_array(){$全局陣列;返回$ array; } -.- – ahmet2106 2010-10-16 12:28:01

1

,你可以使用數組在PHP任何其他變量:

function return_an_array() { 
    return array(
     1 => array('id' => '12','name' => 'Great man'), 
     2 => array('id' => '14','name' => 'Lamborgini'), 
     3 => array('id' => '29','name' => 'Leon'), 
    ); 
} 

$my_array = return_an_array(); 
0

當你說返回一個數組,我想你可能意味着訪問一個數組?

$array = array(
    1 => array('id' => '12','name' => 'Great man'), 
    2 => array('id' => '14','name' => 'Lamborgini'), 
    3 => array('id' => '29','name' => 'Leon'), 
); 

echo $array[1]['id']; // 12 
echo $array[1]['name']; // Great Man 
echo $array[3]['name']; // Leon 
0

我覺得OP是想要什麼,就是用每個元素作爲關鍵的ID。一個足夠簡單的事情來實現。

所以,而不是你原來的代碼:

$array = array(
     1 => array('id' => '12','name' => 'Great man'), 
     2 => array('id' => '14','name' => 'Lamborgini'), 
     3 => array('id' => '29','name' => 'Leon'), 
    ); 

你會簡單地使用:

$array = array(
     12 => 'Great man' , 
     14 => 'Lamborgini' , 
     29 => 'Leon' 
    ); 

注:數組鍵不必是連續的,但他們確實需要獨特的,在該陣列內。它們也可以是整數或字符串。