使用数组

时间:2017-03-16 17:59:36

标签: php arrays variables key

假设我有一个阵列:

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

3个变量:

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

如何通过将它们的值更改为键来操作此数组,以便item1,item2,item3现在是键,然后按顺序为它们设置值value1,value2,value3。

即。它应该最终:

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

谢谢

3 个答案:

答案 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);