2012-03-26 9 views
1

I zwei Arrays die erste haben hat diese StrukturHinzufügen von Werten von einem Array als Schlüssel in neuen Array

Parameter Keys Array

array 
    0 => 
    array 
    0 => string ':user_pass' (length=10) 
    1 => string ':user_id' (length=8) 
    2 => string ':user_name' (length=10) 
    1 => 
    array 
    0 => string 'user_pass' (length=9) 
    1 => string 'user_id' (length=7) 
    2 => string 'user_name' (length=9) 

Die zweite ist

array 
    0 => string 'test' (length=4) 
    1 => string 'test' (length=4) 
    2 => string '1' (length=1) 

Ich möchte neues Array mit den Tasten der gleichen wie die Werte aus dem ersten Array [0] [x], und die Werte dann die gleichen wie die Werte aus der zweiten Reihe so etwas wie für mein neues Array ich

bekommen
array 
    :user_id => string '1' (length=1) 
    :user_name => string 'test' (length=4) 
    :user_pass => string 'test' (length=4) 

ich versuchte, mit Array verbinden, aber es muss die gleiche Menge an Werten und Schlüssel.

Ich mag nur das erste Array sagen, von einer preg_match_all Funktion

Antwort

1

Die Art und Weise haben Sie es, würden Sie Ihre Schlüssel und Werte bis nicht überein:

<?php 
$keys = array(
    array(':user_pass', ':user_id', ':user_name'), 
    array('user_pass', 'user_id', 'user_name') 
); 

$values = array('test', 'test', 1); 

print_r(array_combine($keys[0], $values)); 

//Outputs: 
//Array 
//(
// [:user_pass] => test 
// [:user_id] => test 
// [:user_name] => 1 
//) 
+0

als Sie das hat gut funktioniert! –

2
erstellt

array_combine() Ihre Antwort.

+0

Sorry, ich mich Array zu verbinden pflegte zu sagen, bedeuten aber es muss die gleiche Menge von Schlüsseln und Werten. –

+0

Ja, wenn seine Arrays übereinstimmten .... – landons

Verwandte Themen