wenpai.org/wp-content/plugins/plat-gp-rosetta-roles/inc/class-utils.php
2024-06-21 23:57:39 +08:00

27 lines
674 B
PHP

<?php
namespace WordPressdotorg\GlotPress\Rosetta_Roles;
class Utils {
/**
* Returns all keys of a multidimensional array.
*
* @param array $array Multidimensional array to extract keys from.
* @param string $childs_key Optional. Key of the child elements. Default 'childs'.
* @return array Array keys.
*/
public static function array_keys_multi( $array, $childs_key = 'childs' ) {
$keys = array();
foreach ( $array as $key => $value ) {
$keys[] = $key;
if ( isset( $value->$childs_key ) && is_array( $value->$childs_key ) ) {
$keys = array_merge( $keys, self::array_keys_multi( $value->$childs_key ) );
}
}
return $keys;
}
}