如何在PHP中将数组转换为关联数组

约翰·史密斯

我的数据库中有一个表用于存储设置。它包含“ id”,“ name”和“ value”列。我需要选择所有它们并使用键来简单地获取值。

SELECT * FROM settings

结果是:

array( array(id1, name1, value1), array(id2, name2, value2), ... )

我需要简单地调用值,例如:

$value1 = $settings['name1'];

所以我应该将结果数组转换为此:

array( name1 => value1, name2 => value2, ... )

如何使用PHP做到这一点?

乔治

您可以使用一系列内置函数来实现这一点,例如:

$a = array( array("key1" => "value1"), array("key2" => "value2"), array("key3" => "value3"));

$b = array_combine(
    array_map('key', $a),
    array_map('end', $a));

或者

$b = array_reduce($a, function($x, $y) { return $x + $y; }, $a[0]);

但是,php中的循环通常更干净,更容易理解并且更高效:

$b = array();
foreach($a as $item)
    $b += $item;

没有合理的理由避免循环。

UPD,根据您的更新

$a = array( array('id1', 'name1', 'value1'), array('id2', 'name2', 'value2'));

$b = array_combine(
    array_column($a, 1),
    array_column($a, 2));

退货 [name1] => value1, [name2] => value2

如果您的php不支持array_column,则可以包含shim,也可以只使用一个循环,这又变得更简单易读:

foreach($a as $x)
    $result[ $x[1] ] = $x[2]; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP中将数组转换为关联数组

来自分类Dev

如何在PHP中将XML数据的元素转换为单个关联数组?

来自分类Dev

如何在 PHP 中将开始/结束标记转换为关联数组?

来自分类Dev

在关联数组php中将索引数组转换为循环

来自分类Dev

如何在javascript中将关联数组转换为值的简单字符串数组

来自分类Dev

在 PHP 中将字符串转换为关联数组

来自分类Dev

如何在 PHP 中正确地将字符串转换为关联数组

来自分类Dev

如何转换此php关联数组?

来自分类Dev

PHP:将标准数组转换为关联数组键?

来自分类Dev

PHP:将标准数组转换为关联数组键?

来自分类Dev

PHP 错误:数组对象转换为关联数组

来自分类Dev

如何将索引数组转换为关联数组?

来自分类Dev

如何将数组转换为关联数组?

来自分类Dev

在PHP中将JSON字符串转换为关联数组

来自分类Dev

如何使用索引作为键将PHP数组转换为关联数组?

来自分类Dev

PHP-如何将关联数组转换为多维数组

来自分类Dev

如何将 Doctrine 数组转换为 PHP 关联数组

来自分类Dev

如何将 PHP 多维关联数组转换为更简单的索引数组

来自分类Dev

如何将 PHP 数组转换为多维关联数组

来自分类Dev

如何使用php将普通数组转换为关联数组

来自分类Dev

如何将 PHP 关联数组转换为 json 数组

来自分类Dev

PHP 将混合序列和关联数组转换为关联数组

来自分类Dev

将php关联数组转换为javascript对象

来自分类Dev

如何在PHP中将数组数组转换为对象?

来自分类Dev

如何在Yii2中创建关联数组并将其转换为JSON?

来自分类Dev

将JSON转换为关联数组

来自分类Dev

将关联数组转换为表

来自分类Dev

将JSON转换为关联数组

来自分类Dev

在以下情况下,如何在PHP中将数组元素从关联数组中移一?

Related 相关文章

  1. 1

    如何在PHP中将数组转换为关联数组

  2. 2

    如何在PHP中将XML数据的元素转换为单个关联数组?

  3. 3

    如何在 PHP 中将开始/结束标记转换为关联数组?

  4. 4

    在关联数组php中将索引数组转换为循环

  5. 5

    如何在javascript中将关联数组转换为值的简单字符串数组

  6. 6

    在 PHP 中将字符串转换为关联数组

  7. 7

    如何在 PHP 中正确地将字符串转换为关联数组

  8. 8

    如何转换此php关联数组?

  9. 9

    PHP:将标准数组转换为关联数组键?

  10. 10

    PHP:将标准数组转换为关联数组键?

  11. 11

    PHP 错误:数组对象转换为关联数组

  12. 12

    如何将索引数组转换为关联数组?

  13. 13

    如何将数组转换为关联数组?

  14. 14

    在PHP中将JSON字符串转换为关联数组

  15. 15

    如何使用索引作为键将PHP数组转换为关联数组?

  16. 16

    PHP-如何将关联数组转换为多维数组

  17. 17

    如何将 Doctrine 数组转换为 PHP 关联数组

  18. 18

    如何将 PHP 多维关联数组转换为更简单的索引数组

  19. 19

    如何将 PHP 数组转换为多维关联数组

  20. 20

    如何使用php将普通数组转换为关联数组

  21. 21

    如何将 PHP 关联数组转换为 json 数组

  22. 22

    PHP 将混合序列和关联数组转换为关联数组

  23. 23

    将php关联数组转换为javascript对象

  24. 24

    如何在PHP中将数组数组转换为对象?

  25. 25

    如何在Yii2中创建关联数组并将其转换为JSON?

  26. 26

    将JSON转换为关联数组

  27. 27

    将关联数组转换为表

  28. 28

    将JSON转换为关联数组

  29. 29

    在以下情况下,如何在PHP中将数组元素从关联数组中移一?

热门标签

归档