1	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と 配列
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (1/9)
検索索条件を⼊入⼒力力する1 2 3
HTML
情報を受け取る&
APIを実⾏行行する
情報を検索索する
PHP API
4 結果を返却する5 結果を受け取る&
結果を表⽰示する
3	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
TwitterAPIを使ってみよう(6/6)
//前のページの続き
//受け取ったJSONをPHPで扱いやすいように変換する
$json = json_decode($response, true);
//1つ⽬目の投稿内容を表⽰示(前のページの通り、今回は1件しか取得していない)
echo $json["statuses"][0]["text"];
//$json[”statuses”][0]の中⾝身を表⽰示してみる
var_dump($json[”statuses”][0]);
?>
var_dumpは	
echoと同じような	
表示するための命令
4	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (2/9)
l  Twitter APIから返却されたデータについて
-  下記は、ベンチャーに関するツイートを取得した結果である。
-  以下のようなごちゃごちゃとしたデータが返却される。
-  今後、頻繁にでてくる  array の意味について解説していく。
5	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (3/9)
l  array(1/3)
-  通常、ひとつの変数にはひとつの値しかいれられません。
-  これだと同じ意味を持つ複数のデータを扱う場合にその数
分の変数を⽤用意しなければならない。
-  配列列(=array)という仕組みを使うと、ひとつの変数に複
数の値を格納することができます。
// 変数には通常、ひとつの値しかいれられない
$sales_chiba = 200;
// 複数の⼈人の売上を管理理するには⼈人ごとに別の変数を⽤用意しなければならない
$sales_tanaka = 300;
$sales_sato = 250;
6	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (4/9)
l  array(2/3)
-  array = 配列列は、「タンス」をイメージしてください。
-  1段⽬目には○○、2段⽬目には××といった具合に、順に複数
の要素を格納していくことができます。
2段⽬目  =  1
1段⽬目  =  0数値や⽂文字列列など
プログラミングにおいて、「1段⽬目」「2段⽬目」という部分を
配列列の「キー」または「インデックス」と呼びます。
$x プログラム上では
0から順番に数えます
7	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (5/9)
// 変数には通常、ひとつの値しかいれられない
$x = ’Apple’;
// 別の値を追加すると、上書きされてしまう
$x = ’Orange’;
echo $x; // Orangeと表⽰示される
// 配列列にはたくさんの値を⼀一気に⼊入⼒力力できる
$y = array(’Apple’, ’Orange’);
// 別の値の追加もできる
$y[] = ’Strawberry’;
var_dump($y);
// array(2){
// [0]=>string(Apple)
// [1]=>string(Orange)
// [2]=>string(Strawberry)
// }
普通の変数
配列列
  1段⽬目  =  Orange
0段⽬目  =  Apple
$y
8	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (6/9)
l  連想配列列
-  連想配列列とは、「キー」に「⽂文字列列」を使った配列列です。
ü 0段⽬目、1段⽬目という呼び⽅方ではなく、好きな名前をつ
けることができます。
花柄パンツ
ボーダーシャツ下着情報
シャツ情報
$tansu = array(); // 配列列ですよ、と宣⾔言
$tansu[’shirt’] = ’ボーダーシャツ’; // まずはシャツ
$tansu[’Underwear’] = ’花柄パンツ’; // つぎは下着
ここの名前を
⾃自分で決めること
ができる
9	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (7/9)
l  連想配列列
-  連想配列列のメリットは、開発者にわかりやすい名前で、配
列列のなかに格納された各段の値にアクセスできることです。
$tanaka = array(); // 配列列ですよ、と宣⾔言
$tanaka[’last_name’] = ’⽥田中’; // 姓
$tanaka[’first_name’] = ’太郎郎’; // 名
$tanaka[’age’] = 25; // 年年齢
$tanaka[’name’] = ’⽥田中太郎郎’; // ⽒氏名
echo $tanaka[’last_name’];// ⽥田中  と表⽰示される
echo $tanaka[’name’];// ⽥田中太郎郎  と表⽰示される
$tanakaというタンスの
nameの段というイメージ
10	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列 (8/9)
l  改めて、Twitter APIから返却されたデータについて
全体で25段のタンス
であることを表している
created_at(投稿時刻)という段には
⽂文字 = Stringが30バイト⼊入っていて、
それは、「Thu Mar 05・・・」
という⽂文字である。
11	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
Twitter API と  配列列  (9/9)
//前のページの続き
//受け取ったJSONをPHPで扱いやすいように変換する
$json = json_decode($response, true);
//1つ⽬目の投稿内容を表⽰示(前のページの通り、今回は1件しか取得していない)
echo $json["statuses"][0]["text"];
//$json[”statuses”][0]の中⾝身を表⽰示してみる
echo $json[”statuses”][0][”created_at”];
?> 段に付けられた名前	
を指定すると	
それだけが表示される
12	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

Array twitter

  • 1.
    1 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と 配列
  • 2.
    2 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (1/9) 検索索条件を⼊入⼒力力する1 2 3 HTML 情報を受け取る& APIを実⾏行行する 情報を検索索する PHP API 4 結果を返却する5 結果を受け取る& 結果を表⽰示する
  • 3.
    3 Copyright (c) 株式会社HEARTQUAKE All rights reserved . TwitterAPIを使ってみよう(6/6) //前のページの続き //受け取ったJSONをPHPで扱いやすいように変換する $json = json_decode($response, true); //1つ⽬目の投稿内容を表⽰示(前のページの通り、今回は1件しか取得していない) echo $json["statuses"][0]["text"]; //$json[”statuses”][0]の中⾝身を表⽰示してみる var_dump($json[”statuses”][0]); ?> var_dumpは echoと同じような 表示するための命令
  • 4.
    4 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (2/9) l  Twitter APIから返却されたデータについて -  下記は、ベンチャーに関するツイートを取得した結果である。 -  以下のようなごちゃごちゃとしたデータが返却される。 -  今後、頻繁にでてくる  array の意味について解説していく。
  • 5.
    5 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (3/9) l  array(1/3) -  通常、ひとつの変数にはひとつの値しかいれられません。 -  これだと同じ意味を持つ複数のデータを扱う場合にその数 分の変数を⽤用意しなければならない。 -  配列列(=array)という仕組みを使うと、ひとつの変数に複 数の値を格納することができます。 // 変数には通常、ひとつの値しかいれられない $sales_chiba = 200; // 複数の⼈人の売上を管理理するには⼈人ごとに別の変数を⽤用意しなければならない $sales_tanaka = 300; $sales_sato = 250;
  • 6.
    6 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (4/9) l  array(2/3) -  array = 配列列は、「タンス」をイメージしてください。 -  1段⽬目には○○、2段⽬目には××といった具合に、順に複数 の要素を格納していくことができます。 2段⽬目  =  1 1段⽬目  =  0数値や⽂文字列列など プログラミングにおいて、「1段⽬目」「2段⽬目」という部分を 配列列の「キー」または「インデックス」と呼びます。 $x プログラム上では 0から順番に数えます
  • 7.
    7 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (5/9) // 変数には通常、ひとつの値しかいれられない $x = ’Apple’; // 別の値を追加すると、上書きされてしまう $x = ’Orange’; echo $x; // Orangeと表⽰示される // 配列列にはたくさんの値を⼀一気に⼊入⼒力力できる $y = array(’Apple’, ’Orange’); // 別の値の追加もできる $y[] = ’Strawberry’; var_dump($y); // array(2){ // [0]=>string(Apple) // [1]=>string(Orange) // [2]=>string(Strawberry) // } 普通の変数 配列列  1段⽬目  =  Orange 0段⽬目  =  Apple $y
  • 8.
    8 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (6/9) l  連想配列列 -  連想配列列とは、「キー」に「⽂文字列列」を使った配列列です。 ü 0段⽬目、1段⽬目という呼び⽅方ではなく、好きな名前をつ けることができます。 花柄パンツ ボーダーシャツ下着情報 シャツ情報 $tansu = array(); // 配列列ですよ、と宣⾔言 $tansu[’shirt’] = ’ボーダーシャツ’; // まずはシャツ $tansu[’Underwear’] = ’花柄パンツ’; // つぎは下着 ここの名前を ⾃自分で決めること ができる
  • 9.
    9 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (7/9) l  連想配列列 -  連想配列列のメリットは、開発者にわかりやすい名前で、配 列列のなかに格納された各段の値にアクセスできることです。 $tanaka = array(); // 配列列ですよ、と宣⾔言 $tanaka[’last_name’] = ’⽥田中’; // 姓 $tanaka[’first_name’] = ’太郎郎’; // 名 $tanaka[’age’] = 25; // 年年齢 $tanaka[’name’] = ’⽥田中太郎郎’; // ⽒氏名 echo $tanaka[’last_name’];// ⽥田中  と表⽰示される echo $tanaka[’name’];// ⽥田中太郎郎  と表⽰示される $tanakaというタンスの nameの段というイメージ
  • 10.
    10 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列 (8/9) l  改めて、Twitter APIから返却されたデータについて 全体で25段のタンス であることを表している created_at(投稿時刻)という段には ⽂文字 = Stringが30バイト⼊入っていて、 それは、「Thu Mar 05・・・」 という⽂文字である。
  • 11.
    11 Copyright (c) 株式会社HEARTQUAKE All rights reserved . Twitter API と  配列列  (9/9) //前のページの続き //受け取ったJSONをPHPで扱いやすいように変換する $json = json_decode($response, true); //1つ⽬目の投稿内容を表⽰示(前のページの通り、今回は1件しか取得していない) echo $json["statuses"][0]["text"]; //$json[”statuses”][0]の中⾝身を表⽰示してみる echo $json[”statuses”][0][”created_at”]; ?> 段に付けられた名前 を指定すると それだけが表示される
  • 12.
    12 Copyright (c) 株式会社HEARTQUAKE All rights reserved . お疲れ様でした!!