The most elegant is to use the phps array_filter() function:
<?php $ts = [ 7,-10,13,8,4,-7.2,-12,-3.7,3.5,-9.6,6.5,-1.7,-6.2,7 ]; print_r( array_filter( $ts, function( $val ) { return (0>$val); } ) ); print_r( array_filter( $ts, function( $val ) { return ! (0>$val); } ) ); ?>
If you are still using the old version of php, you will need a longer implementation:
<?php $ts = array( 7,-10,13,8,4,-7.2,-12,-3.7,3.5,-9.6,6.5,-1.7,-6.2,7 ); print_r( array_filter( $ts, create_function( '$val', 'return (0>$val);' ) ) ); print_r( array_filter( $ts, create_function( '$val', 'return ! (0>$val);' ) ) ); ?>
arkascha
source share