0

javascript から json 配列として送信された次の変数を受け取ります。$_REQUEST['fb_friend_uid']

次に、配列をデコードしてから var_dump を実行します

$string = json_encode($_REQUEST['fb_friend_uid']);
$result = json_decode($string, true);

var_dump($result);

var_dump は次のことを示しています

array (size=360)
  0 => 
    array (size=1)
      'id' => string '263901486' (length=9)
  1 => 
    array (size=1)
      'id' => string '502533736' (length=9)
  2 => 
    array (size=1)
      'id' => string '506526230' (length=9)
  3 => 
    array (size=1)
      'id' => string '507245473' (length=9)
    etc..

「id」のすべての値を 1 つの新しい $var_string に保存するにはどうすればよいですか? - 「263901486、502533736、506526230」のようなフォーマット

目的は、次のように SQL クエリで文字列を使用することです。

SELECT * FROM vote WHERE
vote_fb_uid IN ($var_string)
4

4 に答える 4

0

私はPHPをよく知りませんが、ドキュメントを見ると、次の行に沿って何かを書くことができるはずです:

$string = json_encode($_REQUEST['fb_friend_uid']);
$result = json_decode($string, true);

$res_array = array_map(function ($val) { return $val['id']; });

$res_string = join(",", $res_array);

(Prasanth Bendraの回答から適応。)

于 2013-05-29T10:20:44.117 に答える