我有这种情况:

一个数据库表'pageitems'与

zone | text
------------
ZONE1  text1
ZONE2  text2
ZONE3  text3
ZONE3  text4

在这样的foreach循环中

foreach($pageitems as $items) {
...
}

我想获得这样的数组

Array
 (
    [ZONE1] => Array(
        [0] => text1
    )

    [ZONE2] => Array
    (
        [0] => text2
    )

    [ZONE3] => Array
    (
        [0] => text3,
        [1] => text4
    )

 )

如何获得? 谢谢

===============>>#1 票数:11 已采纳

假设您在“ text3”之后不需要该逗号

$arr = array();
foreach($pageitems as $items) {
    $arr[$items['zone']][] = $items['text'];
}

  ask by redbaron76 translate from so

未解决问题?本站智能推荐:

1回复

PHP创建动态数组

我正在尝试从下面的循环制作动态数组 上面的代码生成输出 在此特定示例中,它具有三个要创建数组的“选项”(类型,纯度,模型)。 每次这些循环运行时,它可能会有不同数量的数组(OPTIONS)。 希望我已经解释了这个问题 谢谢
1回复

从动态php数组获取键到变量(array)

我已经用某个键的ID初始化了一个数组。 在初始化之后,如何才能将所有这些键作为列表堆栈数组获取? 这是我的代码: 之后,我想要这样的东西: 要么 最后一个由于array_keys()函数而使我经历的致命错误是返回的功能,因为foreach变得很疯狂:) 另外
3回复

PHP在嵌套循环内创建单独的数组

这是我嵌套的foreach循环,用于从数据库获取数据 我从这些循环中得到的输出是 我要实现的是将每个相同的“选项”值保存到数组中。 例如从上面的输出中,我应该得到3个数组。 即 在while循环的每次迭代中,它都应根据“选项”生成数组数。 如果第一次在while
3回复

在Foreach循环中动态创建数组

我正在尝试在foreach循环中创建一个数组,然后按键对其进行排序。 创建数组的每个循环的外观如下: 但这只会返回数组中的第一项。 但是,当我直接输入一些数组项(例如下面的内容)时,它可以正常工作并对所有数组项进行排序。 如何解决此问题,使第一个代码段中的代码与第二个
1回复

有可能动态更改PHP foreach循环的数组表达式吗?

我有几个存储页面配置的数组,它们具有相同的索引和其他类似的配置。 Config后面跟着他们的名字: 由于我不想使用自定义foreach loop对每个页面进行硬编码,我想知道是否可以定义变量,将其与Config字符串连接,然后将其用作数组表达式。 我试过这样的方式: 但它
3回复

PHP JSON和数组

我正在查询API,但在显示返回的代码(JSON)时遇到了一些麻烦。 如果我执行var_dump,则会出现以下内容: 现在,通常,我将执行类似的操作以使其显示: 但是我得到: 纬度/经度被截断,我无法获取划线的ID /名称... 谢谢你的帮助
4回复

PHP多维数组

我正在尝试制作一个通用脚本,该脚本将关键字添加到我的各个页面中(因为标头位于包含文件中),所以我要获取url的结尾(multi.php)并从其数组中检索desc等。 由于某种原因,它只返回“ m”而不返回关键字或描述。 。 。 这是随机的,让我挠头。 这就是我得到的
4回复

用PHP合并数组

这是我的数组: ...,我想从我的数组中得到以下结果: 我知道如何使用foreach循环来做到这一点,但是它太大了。 有什么快捷的方法可以做到这一点吗?
2回复

PHP-从数组调用函数?

这是我目前拥有的: 我想做的是遍历所有功能并连续运行它们。 这是我最终要做的,但是似乎应该有一种更有效的方法来做到这一点: 我正在使用PHP 5.3。 有没有更有效的方式来循环调用函数? 编辑:我不能使用call_user_func_array因为我从其父类中调用非静态
2回复

PHP多维数组提取

我试图从foreach循环创建简单的数组 ,但它返回了我多维数组, 但这不是我想要的,我需要这样的输出> 我如何删除第一级数组并获得如上所述的输出