将键和值推入关联数组

时间:2014-05-16 13:58:23

标签: php mysql arrays session associative-array

我想将数据和密钥推送到关联数组中。 我从数据库中获取类似的东西 - >

 $data=mysqli_query($con,"SELECT id,name FROM names ");
    while($row = mysqli_fetch_Assoc($data)){
       $id[] = $row['id'];
       $name[] = $row['name'];
 }

如果这样做的话 - >

$ id = {2,4,8,20}和$ name = {'David','Goliath','ronaldo','messi'}

我想要一个像这样的数组

$_SESSION['list'] = array(
 'David' => 2,
 'Goliath' => 4,
  'ronaldo'  =>8,
  'messi' => 20
);

我将如何在数组中推送这些值?

2 个答案:

答案 0 :(得分:2)

您可以这样做:

$result = array();
$data=mysqli_query($con,"SELECT id,name FROM names ");
    while($row = mysqli_fetch_Assoc($data)){
       $result[$row['name']] = $row['id'];
}

$_SESSION['list'] = $result;

答案 1 :(得分:2)

简单。

 $_SESSION['list'] = array();

 while($row = mysqli_fetch_Assoc($data)){
    $_SESSION['list'][$row['name']] = $row['id'];
 }
相关问题