【问题标题】:Transform array from 2 arrays [duplicate]从2个数组转换数组[重复]
【发布时间】:2014-10-10 23:25:12
【问题描述】:

如果我有这两个数组:

$tables=array('name','phone','alias'); 
$values=array('Jhon','55543232','johny25');

如何转换成这种数组

$values=array('name'=>'Jhon','phone'=>'55543232','alias'=>'johny25');

我尝试了不同的转换方式,但我不知道我该怎么做,我的想法是即时将其转换为自动过程,我认为这种数组更易于管理

谢谢,问候

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    array_combine

    $tables=array('name','phone','alias'); 
    $values=array('Jhon','55543232','johny25');
    $newarray = array_combine($tables, $values);
    

    【讨论】:

      【解决方案2】:

      您正在寻找array_combine

      array_combine(array('name','phone','alias'), array('Jhon','55543232','johny25'))
      

      【讨论】:

        【解决方案3】:

        或者您可以在读取数据库时创建一个数组数组

        [0] =>  [phone] => value
                [name]  => value
        
        
        [1] =>  [phone] => value
                [name]  => value
        
        
        [2] =>  [phone] => value
                [name]  => value
        
        ...ETC
        

        如何声明?

        $tab[0][0] = array(name => john, phone=>33333);

        $tab[1][0] = array(name => henry, phone=>33333);

        $tab[2][0] = array(name => Marc, phone=>33333);

        【讨论】:

          猜你喜欢
          • 2016-09-13
          • 1970-01-01
          • 2018-08-06
          • 1970-01-01
          • 2014-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-01
          相关资源
          最近更新 更多