PDA

View Full Version : array_map



JohnN
June 21st, 2008, 13:17
I want to run substr on every element of my array using array_map: my code

array_map("substr",$locations, "1")

won't work because all the arguments after the function name need to be arrays - "1" is not.

ideas?

thanks very much!

krakjoe
June 21st, 2008, 16:01
function substr_array( $strings, $start, $length = null )
{
foreach( $strings as $i => $string )
{
$strings[$i] = substr
(
$string,
$start,
( $length !== null ) ? $length : ( strlen( $string ) - $start )
);
}

return $strings ;
}
$strings = array
(
'the string',
'pleasure string',
'is string',
'mine string'
);
print_r( substr_array( $strings, 0, -6 ) );

JohnN
June 21st, 2008, 18:01
thanks very much krak:) helpful as allways!