/** * If a user supplied language array exists, * Unserialize the user language array using the UTF8 safe unserialize function, mb_unserialize, * and merge with the default pixelpost array. * */ if (!empty($row['user_supp_lang'])) { $user_supp_lang = mb_unserialize(stripslashes($row['user_supp_lang'])); $pp_supp_lang = array_merge($pp_supp_lang, $user_supp_lang); } //var_dump($pp_supp_lang); /** * Sort Array By Second Index (SABSI) * */ $pp_supp_lang = sabsi($pp_supp_lang, 1); $i = 0; $pp_available_langs = ''; foreach ($pp_supp_lang as $lang => $parts) { $i++; $className = $i % 2 ? 'cellTwo' : 'cellOne'; $delete = $parts[0] != 'EN' ? '<td class="' . $className . '" align="center"><input type="checkbox" name="delete[]" value="' . $parts[0] . '" /></td>' : '<td></td>'; $pp_available_langs .= ' <tr> <td class="' . $className . '">' . $parts[1] . '</td> <td class="' . $className . '">' . $lang . '</td> <td class="' . $className . '" align="center">' . $parts[0] . '</td> <td class="' . $className . '"></td> ' . $delete . ' </tr>'; }
<?php $data = array("10" => array("a" => 1, "b" => 2, "c" => 3), "20" => array("a" => 2, "b" => 5, "c" => 20)); print "<pre>"; print_r($data); print "</pre>"; $data = sabsi($data, 'a', 'desc'); print "<pre>"; print_r($data); print "</pre>";