我知道有很多关于PHP中未定义索引错误的相关问题,但我似乎无法找到有帮助的答案。
我按如下方式创建了一个多维数组:
$types = array ();
while ( current ( $tokens ) ) {
$key = key ( $tokens );
array_push ( $types, array (
'type' => $key,
'frequency' => $tokens [$key],
'id' => $t_id
) );
next ( $tokens );
}
所以现在$types
中的每个元素都是一个包含类型,频率和对象id的数组。
经过一些进一步的处理之后,我还必须将$types
中的每个元素添加到一个更大的数组$json_index
中,这样这个新数组就会包含$types
中的精确数组,但它将会是 主 数组(由于我的项目的性质):
foreach ( $types as $type ) {
$json_index[] = [$type];
}
现在我想按$json_index
对这个关联数组'type'
进行排序,我尝试如下:
$type_arr = array();
foreach ($json_index as $key => $row)
{
$type_arr[$key] = $row['type'];
}
$json_index = array_multisort($type, SORT_DESC, $json_index);
不幸的是,当执行$type_arr[$key] = $row['type'];
时,它会给我以下错误:
Undefined index: type
我不明白,我是以错误的方式创建$json_index
吗?错误是因为'type'
未被识别,但我不明白它是如何被定义的。