我怎么能返回一个数组

时间:2010-10-16 06:54:58

标签: php

我怎样才能返回如下数组:

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

请注意第一把钥匙

5 个答案:

答案 0 :(得分:1)

只返回$ array,它已经保存了正确的值。 PHP中没有任何内容可以阻止您返回任何类型的数据。

答案 1 :(得分: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();

答案 2 :(得分:0)

你可以像任何PHP var一样使用$ array。

e.g:

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'];

答案 3 :(得分: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

答案 4 :(得分: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'
   );

注意:数组键不必是顺序的,但它们在该数组中确实需要是唯一的。它们也可以是整数或字符串。