多维数组中未定义的索引

时间:2015-02-01 15:59:58

标签: php arrays multidimensional-array

我知道有很多关于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'未被识别,但我不明白它是如何被定义的。

0 个答案:

没有答案