如何使用php在for循环中使用数组

时间:2013-12-20 10:51:34

标签: php

我使用图形api邀请facebook的朋友id,并在图片中标记这些朋友,这段代码将我的朋友ID存储在多维数组中。但是有一些错误,因为这些数组没有用逗号(,)分隔 作为使用foreach循环打印数组,请帮助我在这些数组之间如何使用逗号分隔符,我希望你明白我真正想做的事情,请以正确的方式打印这个数组,我已经提到了我真正想要得到的内容

<?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]=>132132100400001
    [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]=>132132100400001
    [x]=>100
    [y]=>50
),

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

)

提前致谢

1 个答案:

答案 0 :(得分:2)

为什么不使用foreach

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