2013-12-20 85 views
0

Iam使用圖形api邀請Facebook好友ID並在圖片中標記這些好友,此代碼將我的好友ID存儲在多維數組中。但有一些錯誤,因爲這些數組沒有用逗號分隔(,) 作爲使用foreach循環打印數組,請幫助我如何在這些數組之間插入逗號分隔符,我希望你明白我實際上想要做的事情,請以正確的方式打印這個數組,我已經提到了我真正想要得到的東西。如何使用php中的數組for循環使用php

<?php 
$friend_array = array(); 

$searchIDs = mysql_real_escape_string(htmlspecialchars(strip_tags($_POST['searchIDs']))); 

if($searchIDs > 0) 
{ 
    $friends_array = explode(",",$searchIDs); 
    $x  = 100; 
    $y  = 50; 

    for($f=0 ; $f<count($friends_array) ; $f++) { 
     $tag_frd[] = array(
     'tag_uid'=> $friends_array[$f], 
     'x'  => $x, 
     'y'  => $y 
     ); 
} 

print_r($tag_frd); 
//print_r implode(",",$tag_frd); 

?> 


***This is my OUTPUT:*** 

Array 
(
[0]=>Array 
(
    [tag_uid]=>1321321 
    [x]=>100 
    [y]=>50 
) 

[1]=>Array 
(
    [tag_uid]=>0400001 
    [x]=>100 
    [y]=>50 
) 

[2]=>Array 
(
    [tag_uid]=>132135454321 
    [x]=>100 
    [y]=>50 
) 

) 


***AND I WANTS THIS OUTPUT:*** 

Array 
(
[0]=>Array 
(
    [tag_uid]=>1321321 
    [x]=>100 
    [y]=>50 
), 

[1]=>Array 
(
    [tag_uid]=>0400001 
    [x]=>100 
    [y]=>50 
), 

[2]=>Array 
(
    [tag_uid]=>132135454321 
    [x]=>100 
    [y]=>50 
) 

) 

在此先感謝

+0

你能張貼預期輸出 –

+0

你可以發佈你想是一樣的原始數組和預期輸出 –

+0

你的輸出和輸出。 – mcryan

回答

2

爲什麼你犯規的foreach使用?

$tag_frd = array(); 
foreach ($friends_array as $friend) { 
    $tag_frd[] = array(
     'tag_uid' => $friend, 
     'x'  => $x, 
     'y'  => $y 
    ); 
} 
+0

因爲我有一個以上的朋友,我希望在我的圖片標記誰,$ tag_frd []數組用來標記單的朋友,所以IAM使用循環 – user3122331

+1

@ user3122331所以,你需要使用數組的數組,這意味着對象的索引0代表第一個$ tag_frd []和一個代表第二個$ tag_frd []等等。 –

+0

是的,這是我想要做的 – user3122331