teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

文法の修正

2015/05/13 23:45

投稿

casanovaY
casanovaY

スコア154

title CHANGED
File without changes
body CHANGED
@@ -11,14 +11,14 @@
11
11
 
12
12
  [entities] => Array ( [url] => Array ( [urls] => Array ( [0] => Array ( [url] => http://t.co/g2WIxbWnQ0 [expanded_url] => http://mariko-shinoda.net/ [display_url] => mariko-shinoda.net [indices] => Array ( [0] => 0 [1] => 22 ) ) ) )
13
13
 
14
- expanded_urlのところまでforeachでネストしてechoで表示させると正常に表示できたので、それをDBに登録しようと、$mysqli->real_escape_stringでエスケープし登録したところ「Ja」とう二文字になってしいました
14
+ expanded_urlのところまでforeachでネストしてechoで表示させていま
15
15
 
16
16
  他の方法を探したのですが、なかなか見つからないので。。。
17
17
  以下、ご回答頂けると助かります。
18
18
 
19
19
  1.もっと、簡単で確実に短縮urlを展開する方法はありますか?
20
20
  2.展開ではなく、TwitterAPIから直接取得する方法はありますか?
21
- 3.エスケープ仕方が間違っているでしょうか?
21
+ 3.phpで連想配列中の連想配列の中の...と続いていった結果foreach文でループさせしかないでしょうか?
22
22
  ソースは以下になります。
23
23
 
24
24
  ```lang-<PHP>
@@ -41,7 +41,7 @@
41
41
  if(is_array($url)) foreach($url as $urls){
42
42
  if(is_array($urls) && $a){
43
43
  for($i=0;$i<1;$i++){
44
- $url = $mysqli->real_escape_string ( $urls[$i]['expanded_url'] );
44
+ $registUrl = $mysqli->real_escape_string ( $urls[$i]['expanded_url'] );
45
45
  }
46
46
  $hantei = false;
47
47
  // JSONの中に複数ある連想配列、一つ目のだけがほしいので判定をいれています。