Contents
serialize
cakePHP3の記述で
1 |
$this->set('_serialize', ['customers']); |
みたいな記述をよく見かけていましたが、これはAPI用に結果を渡す関数のようです。
例えばAjaxでアクセスされたときに結果を取得しやすいように、みたいなときに便利です。
ずっと調べないでほうちしてましたが、最初自分はキャッシュか何かかと思っていました・・・
参考リンク
大変わかりやすいです。こういうシンプルな例を書ける人は教えるのうまいんだろうなーとかおもっちゃいますね。
compact
PHPでよく出てくる構文の一つです。
これも積極的につかったことはなくこれもcakePHP3の中で出てくるから見かけたって程度なんですが。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
$name='yamada'; $domain='gmail.com'; $age='30'; $pref='chiba'; $single_person = compact( "name", "domain", "age", "pref" ); var_dump( $single_person ); //array(4) { // 'name' => // string(6) "yamada" // 'domain' => // string(9) "gmail.com" // 'age' => // string(2) "30" // 'pref' => // string(5) "chiba" //} $person=[ ["name"=>" kazumi", "domain"=>"gmail.com", "age"=>"30","pref"=>"chiba"], ["name"=>"ichirou","domain"=>"yahoo.co.jp", "age"=>"18","pref"=>"tokyo"], ["name"=>" yuusuke","domain"=>"hotmail.com", "age"=>"25","pref"=>"chiba"], ["name"=>" satoshi","domain"=>"gmail.com", "age"=>"45","pref"=>"kanagawa"], ["name"=>"jirou ", "domain"=>"hotmail.com", "age"=>"9","pref"=>"tokyo"] ]; $pref= [ 'chiba','tokyo','kanaganwa' ]; $data = compact( "person", "pref" ); var_dump( $data ); // 'person' => // array(5) { // [0] => // array(4) { // 'name' => // string(7) " kazumi" // 'domain' => // string(9) "gmail.com" // 'age' => // string(2) "30" // 'pref' => // string(5) "chiba" // } // [1] => // array(4) { // 'name' => // string(7) "ichirou" // 'domain' => // string(11) "yahoo.co.jp" // 'age' => // string(2) "18" // 'pref' => // string(5) "tokyo" // } // [2] => // array(4) { // 'name' => // string(8) " yuusuke" // 'domain' => // string(11) "hotmail.com" // 'age' => // string(2) "25" // 'pref' => // string(5) "chiba" // } // [3] => // array(4) { // 'name' => // string(8) " satoshi" // 'domain' => // string(9) "gmail.com" // 'age' => // string(2) "45" // 'pref' => // string(8) "kanagawa" // } // [4] => // array(4) { // 'name' => // string(6) "jirou " // 'domain' => // string(11) "hotmail.com" // 'age' => // string(1) "9" // 'pref' => // string(5) "tokyo" // } // } // 'pref' => // array(3) { // [0] => // string(5) "chiba" // [1] => // string(5) "tokyo" // [2] => // string(9) "kanaganwa" // } |
変数や配列の名前をそのままキーにして新しいデータを作れます。
もうちょっと早く調べておけばよかった・・PHPも知らん事多いですねー