Php 使用获取的列之一作为数组键的数组-获取错误消息";意外的“双U箭头”;

Php 使用获取的列之一作为数组键的数组-获取错误消息";意外的“双U箭头”;,php,arrays,key,Php,Arrays,Key,我试图使用获取的一列作为数组键来创建数组,但收到错误消息意外的T\u双箭头 $students = array(); foreach ($rows as $row) { $students[$row['first_name']] => $row['last_name']; } =>应替换为= $students[$row['first_name']] = $row['last_name']; OP试图将first\u name等同于last\u name,这是否符合逻辑?这并

我试图使用获取的一列作为数组键来创建数组,但收到错误消息
意外的T\u双箭头

$students = array();
foreach ($rows as $row) { 
    $students[$row['first_name']] => $row['last_name'];
}

=>
应替换为
=

$students[$row['first_name']] = $row['last_name'];

OP试图将
first\u name
等同于
last\u name
,这是否符合逻辑?这并不能让老师相信这是在做我需要的事情——将“first_name”列设置为“last_name”的数组键——对吗?如果他在数组中赋值,例如数组('key'=>'val'),那么
=>
也是正确的,如果他在foreach循环中。但他不是,他是在给数组键赋值(通过数组变量),所以他需要
=
@ChayaCooper就是这个。是的,Chaya,这就是你需要的。:)这并不完全是我想要的-它使用适当的列作为键,但我相信它正在创建子阵列。但我需要用它来做其他事情;-)
$students = array();
foreach ($rows as $row) { 
    $students=array($row['first_name'] => $row['last_name']);
}