読者です 読者をやめる 読者になる 読者になる

アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

配列処理

配列のサイズを宣言する前にサイズを知りたかった

だいぶ意味不明なタイトルですが。VBAではサイズを指定せずに配列を宣言できます。 (指定して宣言することもできます) ' 文字列が入る配列(サイズ不明) Dim sArray() As String その場合、後からサイズを指定できます。 ' 文字列が入る配列(サイズ不明…

in_array VS array_search 速度検証

タイトル通り。わたしは普段「ある配列にある値があるかどうか」のチェックにin_arrayを用いていますが、 他の人のソースでarray_searchを用いているのを見かけたので 単純に気になって速度検証。 (in_arrayの方が速いんじゃないかなーという予想)検証コー…

XMLデータを多次元配列にキャストする関数

…というのを作ったのでメモ。 呼び出し元の処理例(場合によってはこのへんから関数に書き起こしても良い) // まずはファイルからテキスト状態で取得 $text_data = file_get_contents(/* XMLファイルのパス */); // ファイルが有効であれば以下処理 if ($te…

【未解決】二次元配列Aを、配列Bに指定された順にソートする方法

// 配列A $hoge = array( array('fuga' => 1), array('fuga' => 2), array('fuga' => 3), ); // 配列B $fuga = array(2,1,3); という2つの配列があるとして、配列A($hoge)を↓のようにソートしたい。 $hoge = array( array('fuga' => 2), array('fuga' => 1),…

配列内の空要素を削除する

ある配列から空の要素(0、空文字、空配列…など)を取り除きたい時は array_filter関数に突っ込むだけでOKのようです。便利。ここにゴミ配列があるじゃろ? $hoge = array( 0 => array(), 1 => array("", ""), 2 => array("a", "b"), 3 => "", 4 => "hoge", …