2013-03-30 67 views
-4

对于设置为将值插入到我创建的自定义数组中的每个循环,我都有一个循环。由于某些原因,当我使用我设置的自定义键之一在数组上运行for循环时,我没有得到任何结果。用PHP创建自定义键阵列

我在阵列中的每个循环

$posting_ids[] .= "[posting_id] => ".$value['posting_id'].", [posting_likes] => ".$value['total_likes'].""; 

相呼应的数组循环

for($a=0; $a < count($posting_ids); $a++) { 
    echo $posting_ids['posting_id']; 
} 

我希望能够把所有的posting_ids和posting_likes像下面的例子

Array (
    [0] => 
     [posting_id] => 1 
     [posting_likes] => 15 
    [1] => 
     [posting_id] => 2 
     [posting_likes] => 19 
) 

填充此数组的结果正在从一个foreach循环中提取,因此它需要能够在数组中存储多个值。

+1

我不知道你在那里做什么,但你没有设置任何数组键。使用'var_dump($ posting_ids)'来查看你的数组实际的外观。键使用'$ array [$ key] = $ value'来设置,而不是串联字符串。 – deceze

回答

1

相反

$posting_ids[] .= "[posting_id] => ".$value['posting_id'].", [posting_likes] => ".$value['total_likes'].""; 

不喜欢这个 -

$posting_ids['posting_id'] = $value['posting_id']; 
$posting_ids['posting_likes'] = $value['total_likes']; 

编辑:按照您的更新发布,你可以像

while() { //your loop 
$posting_ids = array('posting_id' => $value['posting_id'],  'posting_likes'=>$value['total_likes']); 
} 

让您打印$ posting_ids它将打印如

Array (
    [0] => 
     [posting_id] => 1 
     [posting_likes] => 15 
    [1] => 
     [posting_id] => 2 
     [posting_likes] => 19 
) 
+0

通过'PRINT_R'运行它我得到所有发布ID在一个关键,因为我需要每种关键字的某种类型的标识符。数组([posting_id] => 161514131211108 [posting_bumps] => 10001000) '需要成为' Array([0] => [posting_id] => 16 [posting_likes] => 2 [1] => [posting_id ] => 17 [posting_likes] => 1) –

+0

@ChristianRankin没有得到你想要的东西。 –

+0

@ChristianRankin更新了我的答案,它解决了你的问题。 –

1

检查这个example,它可能会帮助你。

<?php 
    $posting_ids[0]['posting_id' ] = 1; 
    $posting_ids[0]['total_likes'] = 10; 

    $posting_ids[1]['posting_id' ] = 2; 
    $posting_ids[1]['total_likes'] = 20; 

    for($a=0; $a < count($posting_ids); $a++){ 
    echo $posting_ids[$a]['posting_id']; 
    } 
+0

请避免只发布链接作为答案 - 如果它打破你的努力变得过时。 – Emissary