【问题标题】:assosiate two arrays with php将两个数组与 php 关联
【发布时间】:2017-09-01 16:41:54
【问题描述】:

我已经学会了如何组合 2 个数组,所以我将第一个 $array1 作为循环字段的名称,第二个 $array2 将是它 selft 的字段的值,如下所示

$array1 = array ( Field One, Field Two, Field Three );

然后是从 mysql 表派生的第二个数组,例如

$array2 = $conn->db_FetchResult("SELECT id FROM %sfields ...);

$array2的结果视图如

$array2 = array (field_1 => '1', field_2 => '2', field_3 => '3' );

如何组合这两个数组?

预期输出:

$array3 = array (Field One => '1', Field Two => '2', Field Three => '3' );

我尝试过使用 array_combine、array_merge

print_r(array_combine($array1,$array2) as $array => $value);

但无法完成, 我没有找到完全相同的例子,可能愿意提供帮助,谢谢

【问题讨论】:

  • $array2 很可能是多维的,所以你需要循环它。
  • 当然,我做到了。

标签: php mysql arrays


【解决方案1】:

PHP code demo

<?php
$array1 = array ( "Field One", "Field Two", "Field Three" );
$array2 = array ("field_1" => '1', "field_2" => '2', "field_3" => '3' );

$c=array_combine($array1,$array2);
print_r($c);

输出:

Array
(
    [Field One] => 1
    [Field Two] => 2
    [Field Three] => 3
)

【讨论】:

  • 谢谢@Sahil Gulati,以前无法想象没有:as $array =&gt; $value 但如果$array1 = array ( "Field One =&gt; field_1", "Field Two =&gt; field_2", "Field Three =&gt; field_3" );$array2 = array ("field_1" =&gt; '1', "field_2" =&gt; '2', "field_3" =&gt; '3' ); 变成:Array ( [Field One] =&gt; 1 [Field Two] =&gt; 2 [Field Three] =&gt; 3 ) 怎么办??
  • @StarcuteJones 欢迎... :)
猜你喜欢
  • 2012-10-21
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多