2015-04-15 62 views
4

我需要帮助,我的阵列结果有问题。表中的阵列排列

,我正在使用的代码:

$presents = json_decode(fBGetDataStore('presents'), true); 

,并打印出结果:

 <?= print_r($presents) ?> 

显示了这种结果:

Array ([0] => Array ([sender] => 100009016810227 [itemCode] => 0f8g [itemContext] => normal [extraData] =>) 
      [1] => Array ([sender] => 100009016810227 [itemCode] => 0fcm [itemContext] => normal [extraData] =>) 

但我想结果:

[1] Sender ID: 100009016810227 and Item Code is 0f8g 
[2] Sender ID: 100009016810227 and Item Code is 0fcm 
+1

为什么你想让输出键从1开始? –

+0

这是数字计数...或者它没有必要计算结果.. 这种格式也是可以接受的 发件人ID:100009016810227和物品代码是0f8g' –

回答

2

我照你说的@FatAdama

编码:

foreach ($presents as $key=>$value) { echo 'Sender ID: '.$value['sender'].' and Item Code is '.$value['itemCode'].'<br>'; }

,并让我的欲望导致^ _ ^:

Sender ID: 100009016810227 and Item Code is 0f8g Sender ID: 100009016810227 and Item Code is 0fcm

谢谢你的一切帮助。

2

你可以只是简单的遍历在foreach和建设所需的输出到输出数组,这样

foreach ($presents as $key=>$value) { 
    $newKey = $key + 1; 
    $output[$newKey] = "Sender ID: {$value['sender']} and Item Code is {$value['itemCode']}"; 
} 

$output应该是格式化您的规格阵列。

+0

我不在哪里我犯了错误(我'一个新的PHP学习者)。注意结果显示。 –

+0

但是谢谢你的帮助@FatAdama –

+0

也许如果你试图回显输出而不是将它分配给一个新的数组?首先迭代数组可能会非常棘手。 –