勉強したことのメモ

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

  関連記事

AjaxのJSONP使用でPHPで作った配列をJSに返す方法

AというサイトからBというサイトにAjax通信し、Bの方ではMySQLに接続して ...

curlでPOSTデータ送信

ここで使ったcurlだけど補足とか諸々。 ■curlでPOST 並列処理する際に ...

PHPのLocationに変数を入れる

ページ遷移したい際に使う、 header("Location:./aaa.htm ...

PHPで画像のフォーマット(拡張子)の変換

画像のアップロードでjpg/png/gif形式を受け付けつつ、 最終的にjpgで ...

エラー管理まとめ

■エラーログをとる。 error_reporting(E_ALL ^ E_NOT ...

PHPのセッションでログイン、ログアウトの管理。あとセッションが保存されない場合の対処。

セッションはほとんど使ったことがなく、 色々つまづいたのでメモ。 やりたかった事 ...

MySQLでのエラーについて

エラーログをとるようになってから色々エラーを 見る機会が出来てきたのでメモ。 プ ...

phpMyAdminより高速で軽量なAdminerが凄い

MySQLをGUIで管理できるphpMyAdmin。特に不満はないんだけど、もっ ...

PHPからPOST送信する方法

PHPから他サーバのAPIに対してPOSTでリクエストしたかった。GETだったら ...

PHPでステータスコードを取得する方法

サーバーの死活監視でUptimeRobotを使っていたけど、どうも正常に監視して ...