• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中怎么去除二维数组的某个字段?

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论
文章目录[隐藏]

1,需求:有如下二维数组,怎么去除此数组的字段”on” 生成一个新数组 $arr2
$arr = array(“net” => array(“on”, “11”, “101”, “1001”),
“login” => array(“on”, “10001”,”100001″,”1000001″));

$arr2 = array(“net” => array( “11”, “101”, “1001”),
“login” => array(“10001″,”100001″,”1000001”));
或者遍历时候去掉on也行
2,能达到这样的效果也可以
$arr = array(“net” => array(“on”,”1″, “2”,”4″),
“login” => array(“on”,”10001″,”100001″,”10000001″)
);
$str =”;
foreach ($arr as $key=>$value){
foreach ($value as $k =>$v){
$str=$str|$v;
}
}
var_dump($str);
//值运算后面数字的或运算得到值$str,”on”这个字段是不能参加运算的

回复讨论(解决方案)

1、这样去掉

$arr = array(  "net" => array("on", "11", "101", "1001"),  "login" => array("on", "10001","100001","1000001"));array_walk($arr, function(&$t) {  $t = array_diff($t, array('on'));});print_r($arr);
Array(    [net] => Array        (            [1] => 11            [2] => 101            [3] => 1001        )    [login] => Array        (            [1] => 10001            [2] => 100001            [3] => 1000001        ))

2、这样运算

$arr = array(  "net" => array("on", "11", "101", "1001"),  "login" => array("on", "10001","100001","1000001"));$str ='';foreach ($arr as $key=>$value){    foreach ($value as $k =>$v){        if($v != 'on') $str = $str|$v;    }}var_dump($str);
string(7) "1111111"

$arr = array("net" => array("on", "11", "101", "1001"),    "login" => array("on", <div>)本文来源gaodai.ma#com搞#代!码网_</div><strong>搞代gaodaima码</strong>"10001","100001","1000001"));delon($arr);print_r($arr);function delon(&$arr){	foreach($arr as $key=>&$val){		foreach($val as $k=>$v){			if($v=='on'){				unset($val[$k]);			}		}	}}

Array
(
[net] => Array
(
[1] => 11
[2] => 101
[3] => 1001
)

[login] => Array
(
[1] => 10001
[2] => 100001
[3] => 1000001
)

)

好的,灰常感谢

2

$arr = array("net" => array("on","1", "2","4"), "login" => array("on","10001","100001","10000001"));delon($arr);$str ='';foreach ($arr as $key=>$value){    foreach ($value as $k =>$v){        $str=$str|$v;    }}var_dump($str); function delon(&$arr){    foreach($arr as $key=>&$val){        foreach($val as $k=>$v){            if($v=='on'){                unset($val[$k]);            }        }    }}

string(8) “70001101”


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中怎么去除二维数组的某个字段?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址