如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:
$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>
结果是:
Array ( [0] => a [2] => c [3] => d )
那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():
$arr = array('a','b','c','d');
array_splice($arr,1,1);
print_r($arr);
?>
结果是:
Array ( [0] => a [1] => c [2] => d )
删除数组中特定元素
$arr2 = array(1,3, 5,7,8);
foreach ($arr2 as $key=>$value)
{
if ($value === 3)
unset($arr2[$key]);
}
var_dump($arr2);
?>
补充删除空数组
实例:
$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
array_filter($array);
echo "
";
print_r($array);
?>
结果:
Array (
[a] => abc
[b] => bcd
[c] => cde
[d] => def
)
总结
array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。
取得单条网站评论以数组形式进行输出
原库函数中,没有获取单条评论显示的方法,增加如下publicstaticfunctionsingle($id){global$db;return$db-query("SELECT*FROM`{$db-prefix}comment`WHERE`id`='{$id}'",1);}输出数组
PHP exif扩展方法开启详解
服务器配置说明:1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号,并将此行移动到
php Imagick获取图片RGB颜色值
很多图片站点都会根据用户上传的图片检索出图片的主要颜色值,然后在通过颜色搜索相关的图片。之前按照网上的方法将图片缩放(或者马赛克)然后