for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Highlighter
*1
* Copyright (C) 2016, Some right reserved.
*
* @author Kacper "Kadet" Donat <[email protected]>
* Contact with author:
* Xmpp: [email protected]
* E-mail: [email protected]
* From Kadet with love.
*/
namespace Kadet\Highlighter\Utils;
class ArrayHelper
{
public static function rearrange(array $array, array $keys)
return array_combine($keys, array_map(function ($key) use ($array) {
return $array[$key];
}, $keys));
}
public static function column(array $array, $index)
return array_map(function ($e) use ($index) { return $e[$index]; }, $array);
public static function find(array $array, callable $tester)
foreach ($array as $key => $value) {
if ($tester($key, $value)) {
return $key;
return false;
public static function resolve(array $array, $key, $fallback = null)
do {
if (isset($array[$key])) {
$key = StringHelper::pop($key);
} while (!empty($key));
return $fallback;
public static function get(array $array, $key, $fallback = null)
return isset($array[$key]) ? $array[$key] : $fallback;