勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

PHPで配列を値で検索、破棄

      2014/05/22

PHPの配列で特定の値が入っていれば
それを破棄したいということがあった。

・unset()
http://php.net/manual/ja/function.unset.php
※指定した変数の割当を解除する

・array_search()
http://php.net/manual/ja/function.array-search.php
※指定した値を配列で検索し、見つかった場合に対応するキーを返す

■サンプル
$array = array(0=>'aaa', 1=>'bbb', 2=>'ccc');
unset($array[array_search('bbb', $array)]); //array(2) { [0]=> string(3) "aaa" [2]=> string(3) "ccc" }

これをループでまわしたりすると、配列のキーが
歯抜けになってしまう。

foreachでまわせばいいけど、今回は歯抜けを埋めて
尚且つ0から順番に並べたかった。

・array_values();
http://php.net/manual/ja/function.array-values.php

■サンプル
$array = array(0=>'aaa', 1=>'bbb', 2=>'ccc');
unset($array[array_search('bbb', $array)]); //array(2) { [0]=> string(3) "aaa" [2]=> string(3) "ccc" }
$array = array_values($array); //array(2) { [0]=> string(3) "bbb" [1]=> string(3) "ccc" }

 - PHP

  関連記事

images
PHPでユニークな文字列の作成

PHPでユニークな文字列を作成したかった。MySQLとかのオートインクリメントの ...

images
PHPでファイルパスorフォルダパスの確認

PHPで画像とか触る際にフォルダのパス、ファイルのパスを 知りたいことがあったの ...

images
UTF-16にエンコードされている文字列をUTF-8へデコード

エンコードされている文字列であまり見かけない感じのものがあった。UTF-8やSh ...

images
PHPで画像にロゴをつける

フォームから送られてきた画像にロゴをつけたかった。 結論としてclass.upl ...

images
PHPの構文チェック

JSONLINTみたいにオンラインで構文チェックを できるサイト様があったのでメ ...

images
時間と数字のフォーマット

教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...

images
ファイルの更新日付取得とリネーム

やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...

images
FLASHから受信した画像をPHPで保存し、サムネイルも作る

■参考サイト ・FLASH http://www.ilovex.co.jp/bl ...

images
PHPの条件式でまとめて評価

PHPのソースで、 if( !($hoge || $fuga || $foo) ...

images
Cannot re-assign auto-global variableのエラー

PHPバージョンアップに伴い「Fatal error: Cannot re-as ...