MW211 EXIT

devlog
JavaScript/添字配列と連想配列
2013年08月07日
JavaScriptで配列(添字配列)を定義する場合は「new Array()」を使う。
┌──────────────────────────────────────┐
│var 配列 = new Array(                                                       │
│    'A', 'B', 'C'                                                           │
│);                                                                          │
└──────────────────────────────────────┘
配列というオブジェクトを作成するということになる。

これを以下のように書き換えることもできる。
┌──────────────────────────────────────┐
│var 配列 = [                                                                │
│    'A', 'B', 'C'                                                           │
│];                                                                          │
└──────────────────────────────────────┘
だいぶ配列っぽい感じになる。

始めは値が決まっておらず、領域だけ確保したい場合には以下のような感じとなる。
┌──────────────────────────────────────┐
│var 配列 = new Array(3);                                                    │
│配列[0] = 'A';                                                              │
│配列[1] = 'B';                                                              │
│配列[2] = 'C';                                                              │
└──────────────────────────────────────┘
配列要素が数字3だけという配列の初期定義と間際らしいが、
配列要素が数字3だけという配列の初期定義はできないことになる。

連想配列の場合は、以下のようなハッシュ定義となる。
┌──────────────────────────────────────┐
│var 連想配列 = {                                                            │
│    'A': 1, 'B': 2, 'C': 3                                                  │
│};                                                                          │
└──────────────────────────────────────┘

配列の方は添字配列なので、欠番を間に挟んで、突然飛び番に値を格納すると、
そこまでの配列は勝手に空で埋められてしまう。

連想配列はハッシュでということになる。
分類:JavaScript
PHP/文字コード変換とBOMコード
2013年08月06日
「mb_convert_encoding()」で文字コード変換を行い、
「UTF-8→シフトJIS」変換をする場合、以下のような感じとなる。
┌──────────────────────────────────────┐
│$変換後SJIS = mb_convert_encoding($変換前UTF-8, 'SJIS-win', 'UTF-8');       │
└──────────────────────────────────────┘

だが、ここで「BOM付きUTF-8」だった場合には、「BOM」が除去されないので
「BOM付きシフトJIS」(?)になる。

当然ながら、そんなものはないので文字化けとなる。
ファイルの先頭が「EFBBBF」だとそのケースだ。

で、「BOM付きUTF-8」を「mb_convert_encoding()」で変換する機能………が、
あったら便利なのだが、見当たらない。

そこで手作業。
┌──────────────────────────────────────┐
│if (($変換前[0] == chr(0xEF))                                               │
│ && ($変換前[1] == chr(0xBB))                                               │
│ && ($変換前[2] == chr(0xBF)))                                              │
│{                                                                           │
│    $変換前 = substr($変換前, 3);                                           │
│}                                                                           │
└──────────────────────────────────────┘
まあ、こんな感じだわね。

なんかもっとすっきりする解決方法はないものか。
分類:PHP
ExcelVBA/代入する
2013年08月03日
特定のセル(セル(1,1))に値を代入する
┌──────────────────────────────────────┐
│Cells(1, 1).Value = "値"                                                    │
└──────────────────────────────────────┘
特定のセル(セル(1,1))に数式を代入する
┌──────────────────────────────────────┐
│Cells(1, 1).Formula = "=数式"                                               │
└──────────────────────────────────────┘
分類:ExcelVBA
ExcelVBA/塗る
2013年08月02日
特定のセル(セル(1,1))を黒く塗る。
┌──────────────────────────────────────┐
│Cells(1, 1).Interior.Color = RGB(0, 0, 0)                                   │
└──────────────────────────────────────┘
特定の行(1行目)を黒く塗る。
┌──────────────────────────────────────┐
│Rows(1).Interior.Color = RGB(0, 0, 0)                                       │
└──────────────────────────────────────┘
特定の列(1列目)を黒く塗る。
┌──────────────────────────────────────┐
│Columns(1).Interior.Color = RGB(0, 0, 0)                                    │
└──────────────────────────────────────┘
分類:ExcelVBA
前へ 1 2 3 次へ