| @@ 56-78 (lines=23) @@ | ||
| 53 | } |
|
| 54 | } |
|
| 55 | ||
| 56 | if ( ! function_exists('array_build')) |
|
| 57 | { |
|
| 58 | /** |
|
| 59 | * Build a new array using a callback. |
|
| 60 | * |
|
| 61 | * @param array $array |
|
| 62 | * @param \Closure $callback |
|
| 63 | * @return array |
|
| 64 | */ |
|
| 65 | function array_build($array, Closure $callback) |
|
| 66 | { |
|
| 67 | $results = array(); |
|
| 68 | ||
| 69 | foreach ($array as $key => $value) |
|
| 70 | { |
|
| 71 | list($innerKey, $innerValue) = call_user_func($callback, $key, $value); |
|
| 72 | ||
| 73 | $results[$innerKey] = $innerValue; |
|
| 74 | } |
|
| 75 | ||
| 76 | return $results; |
|
| 77 | } |
|
| 78 | } |
|
| 79 | ||
| 80 | if ( ! function_exists('array_divide')) |
|
| 81 | { |
|
| @@ 428-448 (lines=21) @@ | ||
| 425 | } |
|
| 426 | } |
|
| 427 | ||
| 428 | if ( ! function_exists('array_where')) |
|
| 429 | { |
|
| 430 | /** |
|
| 431 | * Filter the array using the given Closure. |
|
| 432 | * |
|
| 433 | * @param array $array |
|
| 434 | * @param \Closure $callback |
|
| 435 | * @return array |
|
| 436 | */ |
|
| 437 | function array_where($array, Closure $callback) |
|
| 438 | { |
|
| 439 | $filtered = array(); |
|
| 440 | ||
| 441 | foreach ($array as $key => $value) |
|
| 442 | { |
|
| 443 | if (call_user_func($callback, $key, $value)) $filtered[$key] = $value; |
|
| 444 | } |
|
| 445 | ||
| 446 | return $filtered; |
|
| 447 | } |
|
| 448 | } |
|
| 449 | ||
| 450 | if ( ! function_exists('camel_case')) |
|
| 451 | { |
|