使用多维数组的uasort时出错:未定义的索引

时间:2015-04-07 09:23:52

标签: php multidimensional-array

我有这个数组

$array["4E-952778"][0]['fileName'] = "File 1";
$array["4E-952778"][0]['product'] = "Muse On Demand";
$array["4E-952778"][1]['fileName'] = "File 2";
$array["4E-952778"][1]['product'] = "Muse On Demand";   

$array["15210"][0]['fileName'] = "File 3";
$array["15210"][0]['product'] = "4Manager"; 
$array["15210"][1]['fileName'] = "File 4";
$array["15210"][1]['product'] = "4Manager";

我尝试使用uasort()以这种方式对其进行排序:

uasort($array, function ($a, $b) { return strcmp($a['product'], $b['product']); });

但我得到一个错误:未定义的索引产品

1 个答案:

答案 0 :(得分:1)

试试这个: -

uasort($array, function ($a, $b) {
     $i=0;
     return strcmp($a[$i]['product'], $b[$i]['product']);
});