タグ別アーカイブ: 配列

配列中から空の配列キーを削除するphp関数

<?php
// 一部空データのある配列
$sample = array(
    0=>"orange",
    1=>"",
    2=>"apple",
    3=>"",
    4=>"grape",
    5=>"",
    6=>"melon",
    7=>"peach",
);
echo "Before:\n";
print_r($sample);
/* 空の配列キーを削除
 * ※この場合、array_filter()自体がFALSEを返した要素を除外する為
 * 第二引数であるコールバック関数を省略出来る。
 * コールバックの使い方は下記のIF文を参照。
 */
$sample = array_filter($sample,"strlen");
$sample = array_values($sample);
echo "\nAfter:\n";
print_r($sample);
// おまけ:キー値の末端が"e"である以外の配列を削除
$sample = array_filter($sample, function($this)
{
    if (substr($this,-1)=="e") {
        return TRUE;
    }
    else
    {
        return FALSE;
    }
});
echo "\n値の末端が\"e\"である配列だけ残す:\n";
$sample = array_values($sample);
print_r($sample);
unset($sample);
?>