php - Combine two arrays into one array by picking keys & values randomly from two different arrays -
$arr1 = array( "william", "henry", "filbert", "john", "pat", ); $arr2 = array( "smith", "jones", "winkler", "cooper", "cline", );
i want combine these 2 arrays 1 array first name => lastly name combinations. not want loop through 1 array , another. want pick random first names $arr1, pick random lastly names $arr2 , combine them.
my approach this:
shuffle($arr1); shuffle($arr2); $arr3 = array_combine($arr1, $arr2); is approach right or there improve way of doing this? need way handle duplicate values well.
shuffle( $arr1 ); shuffle( $arr2 ); $out = array_map( function( $a, $b ) { homecoming array( 'first' => $a, 'last' => $b ); }, $arr1, $arr2 ); /* array ( [0] => array ( [first] => pat [last] => smith ) [1] => array ( [first] => william [last] => cooper ) [2] => array ( [first] => filbert [last] => cline ) [3] => array ( [first] => henry [last] => jones ) [4] => array ( [first] => john [last] => winkler ) )
php arrays
No comments:
Post a Comment