<?php

define('■','■'); define('●', '●'); define('▲', '▲'); // убирает ворнинг о неопределённой константе

function filter    ($◘, $◆) {return array_filter($◆, function($▼)    use($◘){return $▼ === $◘;});}
function array_find($◘, $◆) {return $◆[array_search($◘, $◆)];}
function fill      ($◘, $◆) {return array_fill(0, count($◆), $◘);}
function every     ($◘, $◆) {return (bool)array_reduce($◆, function($□, $▼)use($◘){return $□ & ($▼ === $◘);}, true);}

var_export(array_map(function($■){return ●;}, [■,■,■,■]));
echo PHP_EOL;
var_export(filter      (■, [■,●,■,▲]));
echo PHP_EOL;
var_export(array_find  (●, [■,●,■,▲]));
echo PHP_EOL;
var_export(array_search(●, [■,●,■,▲]));
echo PHP_EOL;
var_export(fill        (●, [■,●,■,▲]));
echo PHP_EOL;
var_export(in_array    (●, [■,●,■,▲]));
echo PHP_EOL;
var_export(every       (●, [■,●,■,▲]));
echo PHP_EOL;
