2013-03-30 96 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