PHP - 将数组存储在一个变量中

时间:2015-07-25 14:43:18

标签: php arrays

我想将$user存储在$message_lnk中,以便在$content_lnk = array('chat_id' => $chatid,'text' => "$message_lnk" );

使用

但我的代码不起作用。请帮帮我!

            foreach ($result as $user) {
            $user = $user['movie_lnk'];
        }
        $message_lnk = print_r($user, true);
        $content_lnk = array('chat_id' => $chatid,'text' => "$message_lnk" );

2 个答案:

答案 0 :(得分:0)

这可能更符合您的预期,但这也会覆盖每次迭代的值

foreach ($result as $user) {
    $user = $user['movie_lnk'];
    $message_lnk = print_r($user, true);
    $content_lnk = array('chat_id' => $chatid, 'text' => $message_lnk );
}

那么,或许可以将$ content_lnk添加到数组中?

$links=array();
foreach ($result as $user) {
    $user = $user['movie_lnk'];
    $message_lnk = print_r($user, true);
    $content_lnk = array('chat_id' => $chatid, 'text' => $message_lnk );
    $links[]=$content_lnk;
}
print_r( $links );

答案 1 :(得分:0)

您没有使用此代码构建数组,您只需将$ user设置为$ result中的最后一个值

你应该有另一个变量$ links并在for循环中执行以下操作。

<?php
$links[]=$user['movie_lnk'];

然后在第3行,如果你想将数组存储为字符串,请使用:

<?php
$message_lnk=implode(", ", $links);

或作为数组:

<?php 
$message_lnk=$links;
$content_lnk=array('chat_id'=>$chat_id, 'text'=>$message_lnk)

注意我删除了$ message_lnk

周围的引号

希望有所帮助。