public static verticalSlice ( $array, $field, $keyfield = null ) |
public static function verticalSlice($array, $field, $keyfield = null)
{
$array = (array) $array;
$R = array();
foreach ($array as $obj) {
if (!array_key_exists($field, $obj)) {
die("verticalSlice: array doesn't have requested field\n");
}
if ($keyfield) {
if (!array_key_exists($keyfield, $obj)) {
die("verticalSlice: array doesn't have requested field\n");
}
$R[$obj[$keyfield]] = $obj[$field];
} else {
$R[] = $obj[$field];
}
}
return $R;
}
function displayAllMainPageCategoryItems() { $category_ids = DBHelper::verticalSlice(Category::getCategories(), "id"); $html = ""; for ($i = 0; $i < count($category_ids); $i++) { $html .= sprintf('<div data-tab="%d" class="category-items hidden">', $i + 1); $html .= displayMainPageCategoryItems($category_ids[$i]); $html .= '</div>'; } return $html; }