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