0

Twitter の std クラス オブジェクトがあり、ids 配列の値を取得して、それらを php 変数 $ids where に入れたいと思います$ids = (15761916,30144785,382747195,19399719)

forループを使用してphps implodeを使用することを想像していますが、どうすればよいかわかりません。

stdClass Object
(
  [ids] => Array
    (
        [0] => 15761916
        [1] => 30144785
        [2] => 382747195
        [3] => 19399719

    )

  [next_cursor] => 0
  [next_cursor_str] => 0
  [previous_cursor] => 0
  [previous_cursor_str] => 0
) 
4

4 に答える 4

4
$ids = "(" . implode(",", $object->ids) . ")";
于 2013-07-03T16:38:19.307 に答える
0

拡張回答として、2つのオプションがあります:)

1つ目は、シリアライズ機能を使用して目的の出力を取得できるようにすることで、シリアライズ可能なインターフェイスを実装しています。

public function serialize() {
    return array_implode(',', $this->ids);
}

また

public function __toString() {
    return array_implode(',', $this->ids);
}

使用法は次のようになります。

  1. シリアライズ可能:

    serialize($object_instance);

  2. __toString:

    $object_instance を印刷します。

array_implode()どちらも目的の出力を提供するため、関数を使用したりインラインスクリプトで使用したりするために余分なオーバーヘッドを追加する必要はありません。

于 2013-07-03T17:02:16.400 に答える
0

この関数を使用して配列に変換します

$vars = get_object_vars ( $Obj );
print_r ( $vars );
$ids = implode (",", $vars[ids]);
于 2013-07-03T16:41:36.960 に答える