(64bitの場合)それを超えた数字を整数に変換しようとすると、指数表記になってしまいます。データモデルこの辺りの相互変換は、言語側の精度に依存する形になると思うので、使っている言語側の仕様を確認しておいた方がよさそうです。変換されたと思います。参考aws-sdk-php/latest/class-Aws.DynamoDb.Marshaler.htmlAws/DynamoDb/Marshaler.phpPocket【PHP】つらい配列操作と距離を置けるLINQライクなライブラリ、Ginqを使ってみたPHP2015年2月10日ハンズラボPocket配列のつらさPHPで、以下の様な配列の詰め直しのようなコード書いたりしてると、クラシック過ぎてあー......という気持ちになります。何らかの加工処理をして別の配列に格納する。処理後の行の中身を$processedLineに格納して、新しい配列に詰める。何らかの加工処理をして別の配列に格納する。処理後の行の中身を$processedLineに格納して、新しい配列に詰める。$processedLine);}}例えばPythonだと、リスト内包表記というのがあり、こういう処理がもうちょっと格好良く書けます。上記の例より単純な算数っぽい例で以下に記します。Framework環境だと、LINQというさらに格好良い構文があります。LINQが良いのは記法だけじゃないので、ちょっと本質から外れますが。環境でも、Monoをインストールしていれば、csharpコマンドでC#のREPLが起動して、簡単に試せます。x;ずるい!!というわけで、PHPで配列(及びIteratorが実装されているオブジェクト)を格好良く処理できる以下のライブラリを使ってみました。"~0.2.3"}}以下でインストールできます。updateGinqを使ったコード例この記事の冒頭のPHPでの処理は、Ginqを使って以下の等価な処理に書き換えられます。使ってファイル操作をしてみます。何らかの加工処理をして別の配列に格納する。何らかの加工処理をして別の配列に格納する。$processedLine;})->toArray();(->がエスケープされて読みづらい......)制御構文が減った分、だいぶ印象が違います。LINQと一緒か?と問われると、無名関数をゴリゴリ書いている分記述量が多いですが、O/Rマッパー位のノリで配列処理が出来ました。作用させると、好みの問題ですが、なかなか渋い感じです。第1引数が配列で第2引数が無名関数と地味にインターフェースが異なっているのが個人的にはうざいです。これ以上作用させたらだいぶだるい感じがします。メソッドがあるので、色々試してみます。あるテストを読めば分かりそうです。PHPは配列と仲良くすることから避けられないので、配列操作のつらさを軽減していきたいですね。便利な構文が言語仕様に入っていってくれるといいですねー。Beanstalk(4)GitHub(2)Go(1)IAM(1)JavaScript(3)Kinesis(1)Lambda(7)S3(1)SQS(1)Vue.js(1)serverless(3)イベント(11)キーボード部(1)スクラム(1)デザイン(2)ブロックチェーン(1)新人研修(15)暗号通貨(1)機械学習(1)CONTACTハンズラボへのお問い合わせ、取材・講演のご依頼は、こちらからお願い致します。折り返し担当者よりご連絡させていただきます。RESERVED.トップ。