装飾してツイートしよう
array_uniqueではキー飛び飛びになるので、新しく割り振るには以下で可能です
print_r(array_values($result));
//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
連想配列の要素も削除できます。
DBから取得した一部のカラム要素が不要な場合などに使ったりします。
関数や簡単なコードの紹介に使用できるテンプレです
https://generator.tubudeco.com/g6585/
glob()指定でパターンにマッチするファイルを複数削除できます
foreach ( glob('dir/*.txt') ) as $file ) {
unlink($file);
}
見つかった場合(0以上)、見つからなかった場合
PHP:false
JavaScript:-1
を返すので、文字列の存在を判定する場合は
PHP:if (strpos(string,'oo')!==false)
JavaScript:if(strpos(string,'oo')!==-1)
となります
以下のように関数化もできますね。
・引数でクエリ文字のパラメータを取得
・パラメータが連想配列のキーにマッチした要素を返す
配列化したinput要素をカンマ区切りでDBのカラムに格納する場合などによく使用してます。
in_arrayの評判はよろしくないけど、少しでも短くしたくなる。
ただ上の方が可読性は高い。
array_mergeでも追加できますが、array_mergeより+演算子のほうが直感的でよく使います。
PHPとJavaScriptの文字列結合の違いです。
どちらのコードも書いているとたまに間違えます。。。
文字列を区切り文字で配列化する場合
・PHPは「explode」
・JavaScriptは「split」
で可能です。たまに忘れる。。。
pathinfoの第2引数には以下のオプションも指定可能。
・「PATHINFO_DIRNAME」ディレクトリ名取得
・「PATHINFO_BASENAME」ファイル名取得
一行で呼び出せるのはいいですね〜
【書式】
array_filter( $配列 [, コールバック関数 [, $flag ]] )
コールバック関数を呼び出すことで、for文を使わずにフィルタリングできます。
#PHP
#駆け出しエンジニアと繋がりたい
#プログラミング初心者