我想将$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" );
答案 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
周围的引号希望有所帮助。