2017-03-16 10 views
0

Lets sagen, ich habe ein Array:php Werte Tasten Einstellen eines Arrays mit

array("item1", "item2", "item3"); 

und 3 Variablen:

$value1 = ""; 
$value2 = ""; 
$value3 = ""; 

Wie ich dieses Array manipulieren können ihre Werte auf Tasten durch Ändern, so dass item1, item2, item3 sind jetzt Schlüssel und legen dann neue Werte fest, die in der Reihenfolge value1, value2, value3 sind.

I.e. Es sollte am Ende mit:

array("item1" => $value1, "item2" => $value2, "item3" => $value3); 

danke

Antwort

1

Was ist mit dem direkten Ansatz ein neues Array zu erstellen?

$myArray = [ 
    "item1" => $value1, 
    "item2" => $value2, 
    "item3" => $value3, 
]; 

Dies kann nicht wirklich „automatisiert“ werden, da es keine Beziehung zwischen den Schlüsselfolgen ist („item1“ ...) und die Variablennamen („Wert1“ ...).

Das einzige Merkmal, dass praktisch kann hier kommen die array_combine() Funktion:

<?php 
$keys = ["item1", "item2", "item3"]; 
$value1 = "one"; 
$value2 = "two"; 
$value3 = "three"; 

$output = array_combine($keys, [$value1, $value2, $value3]); 
print_r($output); 

Der Ausgang offensichtlich ist:

Array ( [item1] => ein [ item2] => zwei [item3] => drei )

+0

Dank das ist, was ich wollte –

0

können Sie viele Lösung tun für Insert-Werte in das Array wie folgt:

//array_push($arrayVar, <your Value>); 
$arrayVar = array(); 

array_push($arrayVar, $value1); 
array_push($arrayVar, $value2); //ETC 

aber wenn Sie wollen lesen Ihr Array und speichern Sie den Array-Wert in Ihre Variable benötigen, so etwas zu tun;

$ArrayVar = Array("item1", "item2", "item3"); 
//so you have 3 items values in 3 position of 0 to 2, you can use it like this 
$value1 = $ArrayVar[0]; //This Array position is "item1" so you can print it 
Echo $value1; 

Ausgang

item1 

Ich hoffe, Sie sind nützlich, und was auch immer Sie sonst suchen, wenn nicht, dass ich Ihre Anfrage nicht verstanden richtig.

0

Speichern Sie Ihre Werte in einem Array und verwenden Sie die Methode array_combine() von PHP.
wie

echo array_combine($itemarray,$valuearray); 
Verwandte Themen