15 define(
'ARRAY_SORT_ASC' ,
'ASC' );
16 define(
'ARRAY_SORT_DSC' ,
'DSC' );
17 define(
'ARRAY_SEPARATOR' ,
'|' );
18 define(
'CHECK_BY_KEY' ,
'CBK' );
19 define(
'CHECK_BY_VALUE' ,
'CBV' );
27 $s = explode(
$c, $s );
45 if( is_array( $array ) ) {
47 array_walk( $array,
'rksort' );
65 $ar = array_map(
'trim', $ar );
66 $ar = array_filter( $ar );
79 if( ! is_array(
$e ) ) {
$e = array(
$e ); }
92 $a = array_map(
'strtolower',
$a );
101 if( ! function_exists(
'array_key_first' ) ) {
103 function array_key_first(
$a ) {
115 if( ! function_exists(
'array_column' ) ) {
117 function array_column(
$a,
$k ) {
121 if( is_array(
$a ) ) {
122 foreach(
$a as $v ) {
123 # NOTA questo controllo è stato commentato per compatibilità con array_filter() di PHP 124 # if( isset( $v[ $k ] ) ) { 144 create_function(
'$a, $b',
' 145 $a = $a["' . $field .
'"]; 146 $b = $b["' . $field .
'"]; 147 if ( $a == $b ) return 0; 148 return ( $a ' . ( $direction ==
ARRAY_SORT_DSC ?
'>' :
'<' ) .
' $b ) ? -1 : 1; 177 foreach( $array as
$k => $v ) {
178 if( ! empty( $v ) || $empty ===
true ) {
179 $t[] =
$k . $tk1 . $v;
183 return implode( $tk2,
$t );
196 foreach( $array as
$k => $v ) {
201 foreach( $data as
$y => $j ) {
222 array_splice( $target, ( array_search( $ref, $target ) + 1 ), 0, $add );
230 return array_map(
function( $v ) use (
$p, $s ) {