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

質問編集履歴

1

内容が分かりづらいと指摘がありましたので編集します

2016/06/16 05:46

投稿

igaiga
igaiga

スコア144

title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,31 @@
1
1
  いつもお世話になっております。
2
- 間取りの最小値の取得方法について教えて下さい。
2
+ 間取りの最小値・最大値の取得方法について教えて下さい。
3
3
 
4
4
  ###前提・実現したいこと
5
+ XMLからマンションの部屋情報を取得しています。
6
+ 棟ごとの間取りの最小値・最大値を求めて、「このマンションは一番狭い間取りが2DKで、一番大きい間取りが3DKだよ!」と表示させたいです。
7
+
8
+ 部屋の間取り情報を配列でまとめるところまではできました。
9
+
5
10
  PHPで間取りの最小値と最大値を取得したいのですが、正しいやり方が分かないのでご教授頂ければ幸いです。
6
11
  数値であれば、minやmaxを使用できるかと思いますが、現状は下記のようなやり方しか思いつかないですが他にスマートな方法はないでしょうか?
12
+
13
+ ###とあるマンションの$room_layout_typeをprint_rで吐き出した場合
14
+ ```
15
+ Array ( [0] => SimpleXMLElement Object ( [0] => 2DK ) [1] => SimpleXMLElement Object ( [0] => 3DK ) )
16
+ ```
7
17
  ###現状のコード
8
18
  ```
19
+ foreach ($data as $url) {
9
- if($room_layout_type = 1R ){
20
+ $room_layout_type[$j] = $url->room_layout_type;
21
+ }
22
+ if(array_search("1R", $room_layout_type)){
10
23
  $min = "1R";
11
24
  } else {
12
- if($room_layout_type = 1K ) {
25
+ if(array_search("1K", $room_layout_type)) {
13
26
  $min = "1K";
14
27
  } else {
15
- if($room_layout_type = 1DK ) {
28
+ if(array_search("1DK", $room_layout_type)) {
16
29
  $min = "1DK";
17
30
  } else {
18
31