0

嗨,我想知道如何从我的另一个数组中创建一个包含键值对的数组,该数组是一个由从 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)  
4

1 回答 1

3

Use this:

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

The new array will then look like this:

array(  
   123 => 456  
   246 => 789
)
于 2013-08-19T11:10:52.950 回答