PHP从另一个数组创建一个数组?

时间:2013-08-19 11:09:38

标签: php sql arrays while-loop

您好我想知道如何使用来自我的另一个数组的键值对创建一个数组,该数组是一个由从DB表中读入的值组成的数组。

下面是代码:

$query1 = "SELECT phone, id FROM table1 GROUP BY id";
$result1 = $mysqli->query($query1);

while($rows = $result1->fetch_assoc()) {

}

为了看到数组,我使用了fwrite和var_export

继承var_export($ row,1):

array('phone' => 123, 'id' => 456)  
array('phone' => 246, 'id' => 789)  

我们正在寻找的是使用这些值创建另一个数组:

array(  
   123 => 456  
   246 => 789)  

1 个答案:

答案 0 :(得分:3)

使用此:

$newArray = array();
while($rows = $result1->fetch_assoc()) {
    $newArray[$rows['phone']] = $rows['id'];
}

新数组将如下所示:

array(  
   123 => 456  
   246 => 789
)