【问题标题】:AutoIncrement Array in an Array() : Is that possible?Array() 中的自动增量数组:这可能吗?
【发布时间】:2012-01-25 16:11:21
【问题描述】:

我想这样做:

$product[] = Array (
                            "article_title" => valeures,
                            "article_id" => ,
                            "article_value" => ,
                            "article_price" =>
                            "article_picture1" => ,
                            "article_picture2" => ,
                            "article_picture3" => ,
                            "article_picture4" => ,
                            "article_friends[]" => array ( "name" => ,
                                                    ),

                        );

但我知道这行不通,我一直在网上和 php.net 上寻找几个小时,但我不知道该怎么做。 我想要做的是获得一个可以处理 product[1] 的 product[] 数组;产品 [2] ...在其中,我得到了相同的过程:“article_firends []”将自动递增以执行类似的操作:

在产品[1] 中:artcile_friends[1][name] = John ; article_freidns[2][name] = Nina ... 以此类推,产品 [2] ...

这已在 foreach 循环中实现,因此它应该自动管理密钥.. 我该如何构建它?

非常感谢, 里程

【问题讨论】:

  • 那么....那里有问题吗?
  • 好吧 .. 是的,我正在寻找正确的写法:)

标签: php arrays multidimensional-array foreach


【解决方案1】:
"article_friends[]" => array ( "name" => ,

不创建新的article_friends 子数组。它在父 $product 数组中创建一个键,其名称恰好是 article_friends[]

删除键周围的引号,所以你最终得到

article_friends[] => array ( "name" => , ...

【讨论】:

  • 我正在尝试对此进行测试.. 你是说$products[] = array( article_friends[] => array ("name" => "test") ); 应该可以工作吗?
【解决方案2】:

这完全有效。

由于valeures,您收到一个错误,要么这是一个变量,而不是添加一个“$”,要么是一个字符串,而不是添加引号。 "article_friends[]" => array ( "name" => ,也是错的,必须在“name”后面加一个值。

'article_friends[]' 行中的尾随逗号应省略。

【讨论】:

  • 谢谢,当我输入 Valeures 时,我的意思是 Values,就像我希望它采用的值一样,我知道我必须在其中放入一些变量,但是 article_firends[] 会在我每次更新时自动递增$product 数组放置另一个 article_friends[] ?
  • 不,"article_friends[]" 是一个字符串,因此它就像您的数组中的普通键一样。假设你想在那里存储朋友列表,你可以这样做:...."article_friends" => array ( "name1", "name2", "name3" )...
猜你喜欢
  • 1970-01-01
  • 2018-05-22
  • 2019-02-14
  • 2023-03-18
  • 2013-06-04
  • 2017-11-28
  • 2021-11-09
  • 1970-01-01
  • 2021-09-08
相关资源
最近更新 更多