つぶデコ

装飾してツイートしよう

投稿一覧

【書式】
array_filter( $配列 [, コールバック関数 [, $flag ]] )

コールバック関数を呼び出すことで、for文を使わずにフィルタリングできます。

#PHP
#駆け出しエンジニアと繋がりたい
#プログラミング初心者

array_filter()配列をフィルタリングPHP$prices=[100,200,300,400,500];

$result=array_filter($prices, function(

array_uniqueではキー飛び飛びになるので、新しく割り振るには以下で可能です
print_r(array_values($result));
//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

#PHP
#駆け出しエンジニアと繋がりたい
#プログラミング初心者

array_unique()配列から重複した値を削除PHP$array=[1,1,2,3,3,4,5];
print_r($result=array_unique($array)); 
//Arr

連想配列の要素も削除できます。
DBから取得した一部のカラム要素が不要な場合などに使ったりします。

#PHP
#駆け出しエンジニアと繋がりたい
#プログラミング初心者

unset変数・配列の削除PHP$hoge="test";
unset($hoge);     //nullになる

$array=[1,2,3,4,5];
unset($array[2]);

関数や簡単なコードの紹介に使用できるテンプレです
https://generator.tubudeco.com/g6585/

glob()指定でパターンにマッチするファイルを複数削除できます
foreach ( glob('dir/*.txt') ) as $file ) {
unlink($file);
}

#PHP
#駆け出しエンジニアと繋がりたい
#今日の積み上げ

AAAファイル削除PHPecho unlink("aaa.txt") ; //ファイルが存在する
echo unlink("bbb.txt") ; //ファイルが存在しない 

//成功した場合

見つかった場合(0以上)、見つからなかった場合
PHP:false
JavaScript:-1

を返すので、文字列の存在を判定する場合は

PHP:if (strpos(string,'oo')!==false)
JavaScript:if(strpos(string,'oo')!==-1)

となります

#PHP
#javascript
#駆け出しエンジニアと繋がりたい
#プログラミング初心者

string = 'foo';
echo strpos(string,'oo');//1PHP特定文字列の位置を取得するlet string='foo';
console.log(string.i

以下のように関数化もできますね。
・引数でクエリ文字のパラメータを取得
・パラメータが連想配列のキーにマッチした要素を返す

#PHP
#プログラミング初心者

URLのクエリ文字列を連想配列化PHP$url='https://exsample.com?a=1&b=2&c=3';
$query=parse_url($url, PHP_URL_QUERY);

配列化したinput要素をカンマ区切りでDBのカラムに格納する場合などによく使用してます。

#PHPとjavascriptの書き方
#駆け出しエンジニアと繋がりたい
#web制作

$animals=['dog','cat','pig'];
$str_animal=implode(',',$animals); 
echo $str_animal; //dog,cat,pigP

in_arrayの評判はよろしくないけど、少しでも短くしたくなる。
ただ上の方が可読性は高い。

#PHP
#プログラミング初心者
#駆け出しエンジニアと繋がりたい

if ($val=='a' || $val=='b' || $val=='c'|| $val=='d')
と書かずにPHPin_arrayで判定if (in_array($val,['a','b'

array_mergeでも追加できますが、array_mergeより+演算子のほうが直感的でよく使います。

#プログラミング初心者
#PHP
#駆け出しエンジニアと繋がりたい

連想配列に要素を追加PHP$arr=['dog'=>'犬','cat'=>'猫'];
$arr+=['bird'=>'鳥'];
print_r($arr);
OUTPUTArray( [dog]

PHPとJavaScriptの文字列結合の違いです。
どちらのコードも書いているとたまに間違えます。。。

#PHP
#javascript
#プログラミング初心者
#駆け出しエンジニアと繋がりたい

$str='文字列を' . '連結する';
echo $str;=>文字列を連結するPHP文字列を連結・結合する$str='文字列を' + '連結する';
console.log($str);=>

文字列を区切り文字で配列化する場合
・PHPは「explode」
・JavaScriptは「split」
で可能です。たまに忘れる。。。

#PHP
#javascript
#駆け出しエンジニアと繋がりたい

PHPとJavaScriptの比較PHPJavaScript

pathinfoの第2引数には以下のオプションも指定可能。
・「PATHINFO_DIRNAME」ディレクトリ名取得
・「PATHINFO_BASENAME」ファイル名取得

一行で呼び出せるのはいいですね〜

#プログラミング初心者
#PHP
#駆け出しエンジニアと繋がりたい

ファイルの拡張子を取得PHP$fileName='/aaa/bbb/ccc.txt';
echo pathinfo($filename, PATHINFO_EXTENSION);OUTPUTtxt