<?php
$board = array(
array(
0, 0, 0, 0, 0, 0, 0, 0
),
array(
0, 0, 1, 0, 0, 0, 0, 0
),
array(
0, 0, 0, 0, 0, 0, 0, 0
),
array(
0, 0, 0, 0, 0, 0, 0, 0
),
array(
0, 0, 0, 0, 0, 0, 0, 0
),
array(
0, 0, 0, 0, 0, 0, 0, 0
),
array(
0, 0, 0, 0, 0, 0, 0, 0
),
array(
0, 0, 0, 0, 0, 0, 0, 0
),
array(
0, 0, 0, 0, 0, 0, 0, 0
),
);
function array_column(array $input, $columnKey, $indexKey = null)
{
$array = array();
foreach ($input as $value) {
if ( ! isset($value[$columnKey])) {
trigger_error("Key \"$columnKey\" does not exist in array");
return false;
}
if (is_null($indexKey)) {
$array[] = $value[$columnKey];
} else {
if ( ! isset($value[$indexKey])) {
trigger_error("Key \"$indexKey\" does not exist in array");
return false;
}
if ( ! is_scalar($value[$indexKey])) {
trigger_error("Key \"$indexKey\" does not contain scalar value");
return false;
}
$array[$value[$indexKey]] = $value[$columnKey];
}
}
return $array;
}
echo array_column($board, 2);
- Output for 5.4.0 - 5.4.45
- Notice: Array to string conversion in /in/0IcOa on line 60
Array
- Output for 5.3.0 - 5.3.29
- Array
preferences:
213.01 ms | 1395 KiB | 82 Q