小文字を大文字に変える処理

すっかり朝夜は寒くなりましたね。家出た時は寒いのですが、電車が無駄に暑くてどうにかしてほしいこの頃です。

映画サークルで候補に挙がっていましたが、上映時間的に見れなかった『RRR』というインド映画を見てきました。

『バーフバリ』の監督の映画ということで面白いの確定やんという感じですね。

イギリス植民地時代の話なので、イギリス人以外は見た方がいいと思います。(ド悪役なため)

3時間と長いのですが、”見せ場しかない”みたいな映画で全く退屈せず見れました。

インド神話や『ラーマーヤナ』等のお話をかじっていくとより楽しめるかもしれません。

EDは多少プロパガンダ味あるなと思わないでもなかったですが、日本人としてはただ面白い映画でした。

今回は、小文字が入力されていても大文字に変えるという処理を業務で行ったので、メモがてら残しておこうと思います。

strtoupperで大文字に、strtolowerで小文字に変換できます。

            $txt = $entity['addition_values'][10][0]
            $upper = strtoupper($txt);
            $entity->set('addition_values'[10][0], $upper);

↑だとエラーになりました。setは$entity直下でないと使えないようでした。

            $txt = $entity['addition_values'][10][0]
            $upper = strtoupper($txt);
            $values['10']['0'] = $upper;
            $entity->set('addition_values', $values);

一度違うものに入れておいてまるごとsetするようにしました。

            foreach ($entity['addition_values'][10] as $txt) {
                $upper = strtoupper($txt);
                $values['10'][] = $upper;
            }
            $entity->set('addition_values', $values);

[10][0]と[10][1]と2か所あったので、処理をまとめました。

Variable $values might not be defined.とエラーがでました。

foreachを通らなかった場合、最後の行で突然$valuesが出てくるということです。

if (!empty($entity['addition_values'][10])) {
            $values = [];
            foreach ($entity['addition_values'][10] as $txt) {
                $upper = strtoupper($txt);
                $values['10'][] = $upper;
            }
            $entity->set('addition_values', $values);
        }

$values = [];を足して、完成しました。