スタッフダイアリー

便利な関数[isset()つかってnoticeを0目指しましょう編]


便利な関数

こんにちはー。システム課の島田です。
CakePHPで開発するときにデータのやり取りで配列かバリューオブジェクトを扱
うことが多々あります。
配列を扱うとき指定したキーが無いと「Notice: Undefined index」でますよね。
あまりコード的によろしくないので、isset()で調べたりすると思います。

無難にコード書くとしたらこんな感じですね。


$value = null;
if(isset($data[$key])){
  $value = $data[$key];
}


三項演算

$value = isset($data[$key])?$data[$key]:null;



これって項目がいくつもあるとDRYじゃないですよね。
なので僕は自前で関数を使用してます。

ざっくり要件としては
・指定したキーがあったらその値を返す
・多段階配列
です。

Code:

function getArrayValue($data,$path,$defaultReturn = null){
  if(!is_array($data) and !is_object($data)){
    return $defaultReturn;
  }

  if(is_string($path)){
    $path = explode('.',$path);
  }

  foreach($path as $key=>$value){
    if(is_array($data)){
      if(isset($data[$value])){
        $data = $data[$value];

        if($key === count($path) - 1){
          return $data;
        }
      }
    }elseif(is_object($data)){
      if(isset($data->{$value})){
        $data = $data->{$value};

        if($key === count($path) - 1){
          return $data;
        }
      }
    }
  }
  return $defaultReturn;
}


使い方:
階層を「.」で区切ってpathに渡す。です。

$data = array(
  '1'=>array(
    'A'=>'1-A',
    'B'=>'1-B'
  ),
  'hoge'=>array(
    'fuga'=>'hoge-fuga'
  )
);

var_dump(getArrayValue($data,'1.A'));
→string(3) "1-A"

var_dump(getArrayValue($data,'3'));
→NULL

var_dump(getArrayValue($data,'1.C',false));
→bool(false)


※キー自体に「.」が含まれると想定しない動作になるので注意が必要です。

noticeは0を目指しましょうー。

いちご狩り行ってきました♪

週末に会社のメンバー+友人含めた大人10人&子ども1人でいちご狩りに行ってきました!
行った場所は『ファームスクエア 丹沢の森』という神奈川県秦野市にある農園です。

まだまだ白いいちごもありましたが、赤いものは赤い!




30分食べ放題だったので、スタート後、赤いいちごめがけてまっしぐら!
とっても甘くて練乳なしでもバッチリなおいしさでした!

この農園のいちごは高い位置で栽培されていたので、食べるのが楽ちんでしたが、
一緒に行った子どもは目線の高さにいちごがあったので、大はしゃぎ!



一緒に行った会社のメンバーと、いちごの記念写真☆



30分食べ放題をじっくり楽しんで、最後に食べた数を数えてみたところ。



結果はこうなりました。

かとう 40個
よしやす 50個
いさ 38個
ながみね 42個
ながみねJr 0個(←はしゃいだ割にはいちごが嫌いみたいです笑)

見事(?)よしやすさんが優勝☆
この日は寒かったのでこのくらいの数でしたが、農園の人曰く80個くらい食べないと元が取れないとのこと!
おそるべしですね。。。。

これからいちご狩りに行きたい方は、5月下旬までやっているそうなので是非行ってみてください♪

では。 WEB FC課のかとうでした。

入会特典のつけまつける

おはようございます!
エンタテインメント事業部 WEB FC課のいさです。

先日会社に着いたら、
一通の封筒が届いていました。
封筒にはTPE MOBILEの文字!
なんだろうと思いつつ
中をのぞいてみると・・・


きゃー つけまキターーー!!!

昨年の11月にオープンした「TPE MOBILE」からの入会特典が同封されていました。
応募者全員にプレゼントなんて、超太っ腹!!





発送から、実際にどれぐらいでお客様の手元に届くのか、
またそれがどのような形で届くのか、
同封物は正しいかなどなど・・ 確認のためにも
スタッフ自ら入会したり、応募したりするのです。



しかし・・

せっかく届いたつけまつげ


お昼休みに皆で試してみることになりましたっ!!!




付けたのはProduce by Jun Komoriの「EYEMAZING」です。

じゃーん!!!(目尻にON~♪)



うーーーーん・・・

少し
というかかなりわかりずらい;

TPEの皆さまのような素敵女子には程遠いのですが・・
その後も女子トークで盛り上がったFC課の女子スタッフでした。




~TPE MOBILEでは~
イベントのリクエストや、コンテンツのリクエスト、皆さまからのご意見ご感想をお待ちいたしております。
TwinPlanet MOBILE


さて、仕事に戻るとします。

出張!

音楽事業部の青木コウタです。

先日、名古屋と大阪に行ってきました。

名古屋と言えばモーニングセットが凄いらしいとの情報を入手したので、
宿泊先の女将さんに近くにモーニングセットをやっている所を伺うと、
見た事も無いような笑顔でマクドナルドとミスタードーナツを勧められたのはここだけの話です。

大阪では、おいしいもつ鍋屋があるという事で移動していると、写真でしか見た事のない通天閣が近くにあり、
テンションがあがりにあがってしまい、テンションに身を任せた写真を撮ってしまったので
懺悔の為にアップします。


 

お疲れさまです。

コンテンツ事業部お疲れ様会!

みなさんこんにちは!
コンテンツ事業部の武井です。


我が部署のデコメ(R)サイトなどを一緒に運営している会社様と
お食事会をしてきました。

弊社からは女性5名と、男性1名。
お相手の会社様からは、男性4名という…








御覧の通り、合コン状態です 笑



和気あいあいと食事をしていると、
BGMと共にケーキを持った店員さんが我々のテーブルへ…







なんと、お相手会社Kさんのお誕生日でした!
しかもご自身演出のセルフバースディです!笑

まさかの逆サプライズに一同爆笑!

他にも、様々なサプライズをご提供いただいて、
かなり楽しませていただきました☆



普段は真面目にお仕事をしている仲なので(当たり前ですが…)
プライベートの表情をお互いみることができると、お仕事のムードも柔らかくなるような気がします^^♪







▲弊社スタッフはどこにいるでしょう??


"楽しませる"コンテンツを提供する側として、お互いのムードや気持ちは大切ですね!
今回のお食事会はとても良い刺激となりました!!


充実した楽しいサイトを目指して!
お互いに頑張りましょう!


↓↓誕生日デコメも満載★デコメとり放題サイトはコチラ↓↓