<?php
echo implode(', ', array_column(array(range(0, 4), range(0, 6), range(0, 5)), 2)), "\n";
if (! function_exists('array_column')) {
function array_column($array, $column_key, $idx=NULL) {
$result = array();
foreach ($array as $i => $item) {
$result[$idx ? $item[$idx]: $i] = $item[$column_key];
}
return $result;
}
}
class Artist implements ArrayAccess {
public $artist_name;
function __construct($name) {
$this->artist_name = $name;
}
function offsetGet($name) {
return $this->$name;
}
function offsetExists($name) {
return isset($this->$name);
}
function offsetSet($name, $value) {
$this->$name = $value;
}
function offsetUnset($name) {
unset($this->$name);
}
}
$artists = array(
new Artist('Dali'),
new Artist('Picasso'),
new Artist('Titian'),
);
echo implode(', ', array_column($artists, 'artist_name')), "\n";
/*****/
preferences:
33.44 ms | 402 KiB | 5 Q