【问题标题】:PHP Convert multidimensional array to match format of anotherPHP转换多维数组以匹配另一个格式
【发布时间】:2012-07-31 17:03:04
【问题描述】:

我有两个数组,一个是通过在逗号分隔的字符串上使用explode() 生成的,另一个是从 Codeigniter 中的result_array() 生成的。

做print_r时的结果是:

来自explode():

Array
(
    [0] => keyword
    [1] => test
)

来自数据库:

Array
(
    [0] => Array
        (
            [name] => keyword
        )

    [1] => Array
        (
            [name] => test
        )
)

我需要它们匹配,这样我才能使用array_diff(),让它们匹配的最佳方法是什么? CI 中除了result_array() 之外还有什么东西可以得到兼容的数组吗?

【问题讨论】:

  • foreach $db_array as ($key => $val) { $db_array[$key] = $db_array[$key]['name']; }?

标签: php arrays codeigniter multidimensional-array explode


【解决方案1】:

你可以像这样创建一个新数组:

foreach($fromDatabase as $x)
{
  $arr[] = $x['name'];
}

现在,您将有两个一暗阵列,您可以运行 array_dif。

【讨论】:

    【解决方案2】:
    $new_array = array();
    foreach ($array1 as $line) {
       $new_array[] = array('name' => $line);
    }
    print_r($new_array);
    

    这应该适合你。

    【讨论】:

      猜你喜欢
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多