php删除数组数据库 php数组删除指定的value
新手再请教PHP删除数据库里的数组问题!
兄弟这个JSON也学了几个星期了哦,怎么老是问类似的问题~
创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都做网站、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元陵川做网站,已为上家服务,为陵川各地企业和个人服务,联系电话:18982081108
?php
$str='{"1":{"11":{"status":0,"time":0},"22":{"status":1,"time":2},"33":{"status":0,"time":1}},"2":{"111":{"status":1,"time":0},"222":{"status":0,"time":1},"333":{"status":0,"time":1}},"3":{"1111":{"status":1,"time":0},"2222":{"status":0,"time":1},"3333":{"status":0,"time":1}}}';
$obj=json_decode($str,true);
foreach ($obj as $key = $value ){
foreach ($value as $key1 = $value1 ){
if ($value1['time'] == 1) unset($obj[$key][$key1]);
}
}
$str=json_encode($obj);
echo $str;
?
PHP怎么删除整个数组?
举例如下:
$a=array(1,2,3);
unset($a);
就可以把整个数组删除。
删除数组和清空数组不是一个概念,删除数组之后,就是无法访问了,向上面的例子,我们unset之后, 数组就不存在了,整个$a都无法访问了。
PHP删除数组中指定的值
?php
//这是在数据库取出的01数据
$string = "7,12,541";
//把01的数据转为数组
$string_to_array = explode(",", $string);
//转换数组,默认数组的键值对是类似这样
//array(0=7,1=12,2=541);
//转换后是array(7=0,12=1,541=2);
$arr_flip = array_flip($string_to_array);
//删除为7的
$delete_mark = 7;
unset($arr_flip[$delete_mark]);
//数组再转回来
$string_to_array = array_flip($arr_flip);
//数组合成字符串
$string_end = implode(",", $string_to_array);
var_dump($string_end);
上面代码和注释都写好了,主要是这部分处理,取出数据应该不难吧
当前文章:php删除数组数据库 php数组删除指定的value
分享链接:http://hbruida.cn/article/ddjsoes.html