【问题标题】:Setting php values to keys using an array使用数组将 php 值设置为键
【发布时间】:2017-03-16 17:59:36
【问题描述】:

假设我有一个数组:

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

还有3个变量:

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

如何通过将它们的值更改为键来操作此数组,以便 item1、item2、item3 现在成为键,然后为它们设置新值,依次为 value1、value2、value3。

即它最终应该是:

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

谢谢

【问题讨论】:

    标签: php arrays variables key


    【解决方案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] => 一个 [item2] => 两个 [item3] => 三 )

    【讨论】:

      【解决方案2】:

      您可以像这样在数组中插入值做很多解决方案:

      //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
      

      我希望你是有用的,无论你在寻找什么,如果 不是我没有正确理解您的要求。

      【讨论】:

        【解决方案3】:

        将您的值存储在数组中并使用 php 的 array_combine() 方法。
        喜欢

        echo array_combine($itemarray,$valuearray);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-19
          • 1970-01-01
          • 2019-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多