PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php function &foreach_recursive_callback( array &$array, callable $callback ) { foreach ( $array as $key => &$item ) { $array[$key] = $callback( $item, $key ); //if ( is_array( $item ) ) { // foreach_recursive_callback( $item, $callback ); //} } return $array; } /* function attr_key_add_start_space( array &$array ) : array { foreach ( $array as $key => &$item ) { if ( $key === 'attr' ) { $array[$key] = trim( $item ); $array[$key] = ' '.$item; } if ( is_array( $item ) ) { attr_key_add_start_space( $item ); } } return $array; } */ $array = [ 'foo' => 'bar', 'attr' => 'baz', [ 'a' => 'b', 'attr' => 'biz' ], ]; foreach_recursive_callback( $array, function( $item, $key ) { if ( $key === 'attr' ) { $item = trim( $item ); $item = ' '.$item; } if ( is_array( $item ) ) foreach_recursive_callback( $item, &$callback ); // Если $key === такому-то, то не обрабатывать вложенные массивы return $item; }); var_dump( $array ); //
Show:  
Copy Clear