このPHPファイルはリターンで返したい配列($mouths)を関数内でフィールドに宣言されている変数($results)に格納し、リターンするgetMouths()メソッドがあります。この配列は$currentpageと$itemperpageで返す配列を制限します。($currentpagが1,$itemperpagが5の場合はインデックスが0から4の配列を返す)
php
1<?php 2$results = array(); 3$mouths = array( 4 array('hotel_id' => '1', 'title'=>'気に入りました', 'date'=>'2016/09/21', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'レビューが良かったので気になってたホテル。初めて泊まりましたが常宿決定。 新館に泊まりましたが、価格に対して部屋の広さ、設備が良い。周りに日本食屋が多い。隣りの焼肉屋がとても美味しかった。 ホテルのマッサージも良かった。 5 アヤラモールもタクシーですぐだし、銀行も徒歩圏内。旅行会社も並びにあるみたいで翌日のボホール島のチケットも買えるらしい。とにかく便利で部屋も満足。熱いシャワーも出る。'), 6 7 array('hotel_id' => '1', 'title'=>'ロケーション良い', 'date'=>'2016/10/21', 'number'=>'9', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'レビューが良かったので気になってたホテル。初めて泊まりましたが常宿決定。 新館に泊まりましたが、価格に対して部屋の広さ、設備が良い。周りに日本食屋が多い。隣りの焼肉屋がとても美味しかった。 ホテルのマッサージも良かった。 8 アヤラモールもタクシーですぐだし、銀行も徒歩圏内。旅行会社も並びにあるみたいで翌日のボホール島のチケットも買えるらしい。とにかく便利で部屋も満足。熱いシャワーも出る。'), 9 10 array('hotel_id' => '1', 'title'=>'セブでベスト', 'date'=>'2016/10/23', 'number'=>'8', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'この値段でこのクオリティは素晴らしい。広さを除けば、部屋のグレードはマルコポーロ・ホテルと遜色ありません。 11 立地もよく便利なホテルです。前面道路の騒音だけがマイナスポイント。おススメです。'), 12 13 array('hotel_id' => '1', 'title'=>'good hotel', 'date'=>'2018/10/03', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'動きやすい場所にあり、知名度もありホテルに帰るのが楽。部屋はリノベーションされてて綺麗で居心地よい。 14 近くにあるタイのスパはオススメです。前回に続き二度目の利用ですが、次回もここかな。'), 15 16 array('hotel_id' => '1', 'title'=>'評判通りの良いホテル”', 'date'=>'2019/01/03', 'number'=>'8', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'評判通りの良いホテル'), 17 18 array('hotel_id' => '1', 'title'=>'良いホテル”', 'date'=>'2016/01/23', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'また行きたいと思います'), 19 20 array('hotel_id' => '1', 'title'=>'便利なロケーション', 'date'=>'2017/08/07', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'セブに滞在の際利用しますが、交通の利便性、立地環境などがいいとおもいます。 21 価格に対するパフォーマンスもgood!です。'), 22 23 array('hotel_id' => '1', 'title'=>'また行きます', 'date'=>'2018/09/07', 'number'=>'8', 'word'=>'最高', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'1日の滞在でしたが、立地も分かりやすく、目の前のジャズバーももあり、いい環境でした。 24 部屋のグレードも値段の割には申し分なしです。次回も滞在'), 25 26 array('hotel_id' => '1', 'title'=>'また行きます', 'date'=>'2018/09/07', 'number'=>'8', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'1日の滞在でしたが、立地も分かりやすく、目の前のジャズバーももあり、いい環境でした。 27 部屋のグレードも値段の割には申し分なしです。次回も滞在'), 28 29 array('hotel_id' => '1', 'title'=>'wifiが無料', 'date'=>'2018/11/07', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'タクシーの運転手で知らない人がいなかったので、便利だった 30 wifiが無料で普通に使えたこの値段からしたらかなりいいと思う横の焼肉屋がうまい タン塩が最高スタッフの愛想が良かった'), 31 32 array('hotel_id' => '1', 'title'=>'気に入りました', 'date'=>'2016/09/21', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'レビューが良かったので気になってたホテル。初めて泊まりましたが常宿決定。 新館に泊まりましたが、価格に対して部屋の広さ、設備が良い。周りに日本食屋が多い。隣りの焼肉屋がとても美味しかった。 ホテルのマッサージも良かった。 33 アヤラモールもタクシーですぐだし、銀行も徒歩圏内。旅行会社も並びにあるみたいで翌日のボホール島のチケットも買えるらしい。とにかく便利で部屋も満足。熱いシャワーも出る。'), 34 35 array('hotel_id' => '1', 'title'=>'ロケーション良い', 'date'=>'2016/10/21', 'number'=>'9', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'レビューが良かったので気になってたホテル。初めて泊まりましたが常宿決定。 新館に泊まりましたが、価格に対して部屋の広さ、設備が良い。周りに日本食屋が多い。隣りの焼肉屋がとても美味しかった。 ホテルのマッサージも良かった。 36 アヤラモールもタクシーですぐだし、銀行も徒歩圏内。旅行会社も並びにあるみたいで翌日のボホール島のチケットも買えるらしい。とにかく便利で部屋も満足。熱いシャワーも出る。'), 37 38 array('hotel_id' => '1', 'title'=>'素晴らし', 'date'=>'2017/10/29', 'number'=>'8', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'この値段でこのクオリティは素晴らしい。広さを除けば、部屋のグレードはマルコポーロ・ホテルと遜色ありません。 39 立地もよく便利なホテルです。前面道路の騒音だけがマイナスポイント。おススメです。'), 40 41 array('hotel_id' => '1', 'title'=>'GOOOD', 'date'=>'2018/10/03', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'動きやすい場所にあり、知名度もありホテルに帰るのが楽。部屋はリノベーションされてて綺麗で居心地よい。 42 近くにあるタイのスパはオススメです。前回に続き二度目の利用ですが、次回もここかな。'), 43 44 array('hotel_id' => '1', 'title'=>'とてもよかったです', 'date'=>'2015/12/23', 'number'=>'8', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'評判通りの良いホテル'), 45 46 array('hotel_id' => '1', 'title'=>'良いホテル”', 'date'=>'2016/01/23', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'また行きたいと思います'), 47 48 array('hotel_id' => '1', 'title'=>'パーティもある', 'date'=>'2019/01/12', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'セブに滞在の際利用しますが、交通の利便性、立地環境などがいいとおもいます。 49価格に対するパフォーマンスもgood!です。'), 50 51array('hotel_id' => '1', 'title'=>'プールがよかった', 'date'=>'2018/09/07', 'number'=>'8', 'word'=>'最高', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'1日の滞在でしたが、立地も分かりやすく、目の前のジャズバーももあり、いい環境でした。 52部屋のグレードも値段の割には申し分なしです。次回も滞在'), 53 54array('hotel_id' => '1', 'title'=>'また行きます', 'date'=>'2018/09/07', 'number'=>'8', 'word'=>'満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'1日の滞在でしたが、立地も分かりやすく、目の前のジャズバーももあり、いい環境でした。 55部屋のグレードも値段の割には申し分なしです。次回も滞在'), 56 57array('hotel_id' => '1', 'title'=>'wifiが無料', 'date'=>'2018/11/07', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'タクシーの運転手で知らない人がいなかったので、便利だった 58wifiが無料で普通に使えたこの値段からしたらかなりいいと思う横の焼肉屋がうまい タン塩が最高スタッフの愛想が良かった'), 59 60array('hotel_id' => '1', 'title'=>'気に入りました', 'date'=>'2016/09/21', 'number'=>'8', 'word'=>'非常に満足', 'name'=>'Chandler', 'country'=>'JPN', 'text'=>'レビューが良かったので気になってたホテル。初めて泊まりましたが常宿決定。 新館に泊まりましたが、価格に対して部屋の広さ、設備が良い。周りに日本食屋が多い。隣りの焼肉屋がとても美味しかった。 ホテルのマッサージも良かった。 61アヤラモールもタクシーですぐだし、銀行も徒歩圏内。旅行会社も並びにあるみたいで翌日のボホール島のチケットも買えるらしい。とにかく便利で部屋も満足。熱いシャワーも出る。') 62); 63 64 65//表示される 66//var_dump($mouths[0]); 67 68function getMouths($itemperpage, $currentpage) 69{ 70 $i = ($currentpage * $itemperpage) - $itemperpage; 71 for ($i; $i < $itemperpage; $i++) { 72 //表示される 73 var_dump('sample'); 74 $results[] = $mouths[$i]; 75 } 76 //表示されない 77 var_dump($mouths[0]); 78 return $results; 79} 80?>
こちらのPHPから呼び出します。
PHP
1<?php 2require_once("wordofmouth.php"); 3 4$currentpage = 1; 5$itemperpage = 5; 6 7var_dump(getMouths($itemperpage, $currentpage)); 8?>
これが表示結果となります。
string(6) "sample" string(6) "sample" string(6) "sample" string(6) "sample" string(6) "sample" NULL array(5) { [0]=> NULL [1]=> NULL [2]=> NULL [3]=> NULL [4]=> NULL }
getMouthsでvar_dump()をすると変す$i,$currentpage,$itemperpageにはきちんと値が入っていました。
なぜNULLになるのでしょうか。
回答3件
あなたの回答
tips
プレビュー