開発畑トップ   »  PHP

[PHP]関数unset()を使った配列の削除

2012年03月22日

Category:PHP

tag: PHP , 配列

自分用の覚書的投稿です。

関数unset()を使った配列の削除

  • 配列のキーがわかっている時(キーで削除)
    <?php
      $a = array("yellow"=>"lemon", "red"=>"apple", "violet"=>"grape");
      unset($a["yellow"]);
    ?>

  • 配列の値がわかっている時(関数array_searchを使用)
    <?php
      $a = array("yellow"=>"lemon", "red"=>"apple", "violet"=>"grape");
      $key = array_search("lemon", $a);
      unset($a[$key]);
    ?>

[PHP]関数の引数が可変長の場合の処理方法

2012年03月16日

Category:PHP

tag: PHP

ブログ作りました!
ということで、投稿テストも兼ねてまずは何か書いてみます。

PHPの関数(Function)に渡す値(関数の引数)の数が変動する場合の処理方法

たとえば、以下のような処理がある場合

<?php
  test1("a");
  test1("a", "b");
  test1("a", "b", "c");
?>

上記のコードは、test1関数を呼び出すだけの単純なプログラムです。
関数test1に渡す値(引数)は1個~3個となっているので通常は以下の方法で問題ありません。

<?php
  function test1($a, $b = '', $c = '') {
    $echo  = "{$a}を受け取りました。<br />";
    if ($b) $echo .= "{$b}も受け取りました。<br />";
    if ($c) $echo .= "{$c}も受け取りました。<br />";
    echo $echo;
  }
?>

上記の処理は、受け取る値に初期値を設定することで、関数を呼び出す際に省略できるようになります。
※詳しくはPHP: 関数の引数内のデフォルト引数値を参照してください。

しかし、関数test1が「受け取る値の数を知らない」場合はどうでしょうか。

続きはこちら