Php 字符串数组到数组数组数组

Php 字符串数组到数组数组数组,php,arrays,string,2d,Php,Arrays,String,2d,我在PHP中有一个字符串数组,如下所示: people = array("John","Kim"); 我想将这些字符串中的每一个都转换为数组本身。基本上,我现在想要一个二维数组,比如 people(John[],Kim[]); 我一直在努力实现,但不确定如何实现。根据您的评论,如果您想在多维数组中实现这一点,应该使用键或值的组合(我不确定这是最好的方法,但不能说没有进一步的上下文) 然后,当您想要添加产品时,只需执行以下操作: $people["john"]["couch"] = 3; //

我在PHP中有一个字符串数组,如下所示:

people = array("John","Kim");
我想将这些字符串中的每一个都转换为数组本身。基本上,我现在想要一个二维数组,比如

people(John[],Kim[]);

我一直在努力实现,但不确定如何实现。

根据您的评论,如果您想在多维数组中实现这一点,应该使用键或值的组合(我不确定这是最好的方法,但不能说没有进一步的上下文)

然后,当您想要添加产品时,只需执行以下操作:

$people["john"]["couch"] = 3; // bought 3 times.
$people["john"][$item] = 0; // if you don't know the count yet for whatever reason.  You can always chagne it later the same way.
现在:

foreach($people as$person=>$purchases){
第一名(人);
如果(!空($purchases)){
echo“已购买:
”; foreach($采购为$项目=>$数量){ 回显$item.'('.$qty.')
; } } }
如果要使用named,我建议您始终将密钥设置为大写或小写。不过是你的电话


如果你给我们更多的代码/上下文,可能会有更好的方法来做这件事。

所以你想要
array('John'=>array(),'Kim'=>array())
?你想要那些数组包含什么-名字的字母,比如['j','o','h',n']?所以我最终会有一个四维数组。人们[姓名[购买[购买数量]]],比如人们[约翰[沙发[2]]]。我基本上是用数组实现一个树。添加时间和空间?(4维是一个用词不当的词-你有2维的上下高度和宽度。一些复杂的DBs增加了3维,时间)即使如此,人[John[Coach[2]]]并不是最好的设计,尝试一些更有意义的键:{John:{purchase=“chair”,price=“100”,qty=“2”},stephanie:{…},或者更好的是,使用一些人,我基本上有一个人的名单,他们购买的每件物品,以及他们购买的物品的数量。我正在以csv格式输出这些信息,以便与highcharts.js一起使用。一棵树在我脑海中最有意义,但是如果有更好的方法,请告诉我。
$people = array_fill_keys(array("John","Kim"), array());
 foreach( $people as $person => $purchases ){
    echo UCFirst( $person );
    if( ! empty( $purchases ) ){
       echo ' has bought:<br />';
       foreach( $purchases as $item => $qty ){
          echo $item.' ('.$qty.')<br />';
       }
    }
 }
$people = array_fill_keys(array("John","Kim"), array());