假设我有一个阵列:
array("item1", "item2", "item3");
3个变量:
$value1 = "";
$value2 = "";
$value3 = "";
如何通过将它们的值更改为键来操作此数组,以便item1,item2,item3现在是键,然后按顺序为它们设置值value1,value2,value3。
即。它应该最终:
array("item1" => $value1, "item2" => $value2, "item3" => $value3);
谢谢
答案 0 :(得分:1)
创建新阵列的直接方法怎么样?
$myArray = [
"item1" => $value1,
"item2" => $value2,
"item3" => $value3,
];
这不能真正“自动化”,因为键字符串(“item1”...)和变量名称(“value1”...)之间没有关系。
可能在这里派上用场的唯一功能是array_combine()
功能:
<?php
$keys = ["item1", "item2", "item3"];
$value1 = "one";
$value2 = "two";
$value3 = "three";
$output = array_combine($keys, [$value1, $value2, $value3]);
print_r($output);
输出显然是:
阵 ( [item1] =&gt;一 [item2] =&gt;二 [item3] =&gt;三 )
答案 1 :(得分:0)
你可以为数组插入值做很多解决方案,如下所示:
//array_push($arrayVar, <your Value> );
$arrayVar = array();
array_push($arrayVar, $value1 );
array_push($arrayVar, $value2 ); //ETC
但是如果你想读取你的数组并在你的变量中保存数组值,你需要做这样的事情;
$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;
输出
item1
我希望你有用,无论你在寻找什么,如果 不是我没有正确理解你的要求。
答案 2 :(得分:0)
将您的值存储在数组中并使用php的array_combine()方法。
像
echo array_combine($itemarray,$valuearray);