PluginProbe
MBE eShip / trunk
MBE eShip vtrunk
2.8.1 trunk 1.0.0 1.1.0 1.1.3 1.2.1 1.2.2 1.3.0 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.7.1 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.1.0 2.1.1 2.1.2 2.2.1 All 37 releases
mail-boxes-etc / backward_compatibility / array_column.php

array_column.php in MBE eShip trunk, at backward_compatibility/array_column.php

27 lines 992 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if (! function_exists('array_column')) {
3 function array_column_bc(array $input, $columnKey, $indexKey = null) {
4 $array = array();
5 foreach ($input as $value) {
6 if ( !array_key_exists($columnKey, $value)) {
7 // trigger_error("Key \"$columnKey\" does not exist in array");
8 return false;
9 }
10 if (is_null($indexKey)) {
11 $array[] = $value[$columnKey];
12 }
13 else {
14 if ( !array_key_exists($indexKey, $value)) {
15 // trigger_error("Key \"$indexKey\" does not exist in array");
16 return false;
17 }
18 if ( ! is_scalar($value[$indexKey])) {
19 // trigger_error("Key \"$indexKey\" does not contain scalar value");
20 return false;
21 }
22 $array[$value[$indexKey]] = $value[$columnKey];
23 }
24 }
25 return $array;
26 }
27 }