Gebruik: |
array array_combine ( array $keys, array $values) |
Uitleg: |
Combineert twee arrays.
De eerste word gebruikt om de key-waardes mee te geven.
De tweede om de waardes zelf mee te geven.
Als de twee arrays niet even lang zijn stuurt het false terug samen met een 'warning' die als volgt zal luiden:
"Warning: array_combine() [function.array-combine]: Both parameters should have equal number of elements in ..."
|
Voorbeeld: |
<?php
$array1 = array( "naam", "voornaam", "leeftijd" );
$array2 = array( "Speelmeijer", "Koen", 17 );
$array3 = array( "Raats", "Joris" );
$array4 = array_combine( $array1, $array2 );
var_dump( $array4 );
if( !array_combine( $array1, $array3 ) ) {
echo "De arrays moeten even lang zijn!";
}
/* output:
array(3) {
["naam"]=> string(11) "Speelmeijer"
["voornaam"]=> string(4) "Koen"
["leeftijd"]=> int(17)
}
Warning: array_combine() [function.array-combine]: Both parameters should have equal number of elements in ...
De arrays moeten even lang zijn!
*/
?>
|
Bijdragen :
|
Rik
|
Voor degenen die nog PHP 4 hebben, maar wél deze handige functie willen gebruiken:
function array_combine( $keys, $values )
{
if( !is_array($keys) || !is_array($values) || empty($keys) || empty($values) || count($keys) != count($values) )
{
trigger_error( "array_combine() expects parameters 1 and 2 to be non-empty arrays with an equal number of elements", E_USER_WARNING );
return false;
}
$keys = array_values($keys);
$values = array_values($values);
$result = array();
foreach( $keys as $index => $key )
{
$result[$key] = $values[$index];
}
return $result;
}
function array_combine( $keys, $values ) { { trigger_error( "array_combine() expects parameters 1 and 2 to be non-empty arrays with an equal number of elements", E_USER_WARNING ); return false; } foreach( $keys as $index => $key ) { $result[$key] = $values[$index]; } return $result; }
Vindplaats... |
|
|
gothmog
|
Helaas pas beschikbaar vanaf PHP5 |
|
|
|
|
|