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

PHP_配列の要素削除

要素削除:unset( $array[ index ] ); 添字採番:array_values( $array ); 例 ) $array = array('Aa', 'Bb', 'Cc', 'Dd', 'Ee');print_r($array);// 出力結果:Array ( [0] => Aa [1] => Bb [2] => Cc [3] => Dd [4] => Ee ) //Cc を削除unset($array[2]);pr…

PHP_三項演算子

書き方忘れる。 単純な判定の時は使ってもOK。 if 文に例えると、 条件式 ? if の中の処理( 真の時 ) : else の中の処理( 偽の時 ) 以下の3つのコードは同じ挙動。 $i = 20; //1 if ($i < 10) { $show = 'Small';} else { $show = 'Big';} //2 ($i < 10) ? $…

PHP_スカラー型とは

スカラーとは、 配列とかと異なり、より小さな部分に '分割する' ことができない値のこと。 (by Manual) じゃあ分割できるのは?というと、配列( array )、オブジェクト( object )かな。複合型って書いてあるし。 配列は「ループ文で回して取り出す」ができ…

PHP_関数の引数に値が代入されている!? (デフォルト引数)

以下を見かけるのだが、 これは呼び出し元で引数が渡されなかった場合に使用する値。 function omg ($fuga = 'HOGE' ) { 【処理】 } omg (); //呼び出し元 'HOGE' をデフォルト値という。 omg(10) の時は、$fuga は10となる。 マニュアルでは以下の記述があ…

PHP_配列に値があるか否か判定

とっても忘れるので。 配列に値があるかチェックする。 in_array( mix $needle, array $haystack, bool $strict) 第三引数 $strict は FALSE のままだとビックリする結果になるらしいので、TRUEを設定する。 返り値は配列にneedleが見つかったならTRUE、それ…

PHP_実行時のエラーを表示

ローカルなら設定ファイル(php.ini)を変えればいいが、 共有サーバ使っている時はそうもいかんので。 『ページを表示できません・500 』と表示された時も、下記のコードを記載すれば PHPエラーが表示される。 ini_set('display_errors', 1); または、 ini_se…

PHP_メモリ不足 & タイムアウト のエラーの解消

解消と言ってはいけない気がするが… メモリ不足の解消 メモリ不足ですよ、と以下のエラーメッセージが出力された時。 「 PHP Fatal error: Allowed memory size of XXX bytes exhausted」 PHP使用のメモリ上限を変更できる。 以下をPHPコード内に記述すれば…

PHP_SplFileObject (CSVの書き出し)

SplFileObjectのSplは、Standard PHP Library の略。 SplFileObjectを用いて配列をCSVファイルとして書き出すには下記の通り。 $list = array( array('aaa', 'bbb', 'ccc', 'dd') ,array('ああ', 'いい') ,array('ΩΩ', 'γγγ', 'εεε') ); $file = new SplFile…

PHP_配列の一部を編集

array_splice() 配列の一部の要素を削除したり置換する。 $a = array('a', 'b', 'c', 'd', 'e', 'f'); array_splice($a, 2, 1); 上記の場合、配列の[2]番目から1個を削除するという意味。つまり、c が削除される。※[0]から数える。※削除後の配列において、数…

PHP_SplFileObject(CSV読み込み)

SplFileObjectは、ファイルを扱うためのクラス。 以下でファイルからデータを取り出し、配列へ格納できる $file = new SplFileObject( FILE_PATH. 'importCSV.csv' ); while ( !file->eof() ) { $data[] = $file->fgetcsv();} var_dump($data); $dataの中身…