How to remove a field from a two-dimensional array in php? 1. requirement: There are two-dimensional arrays. how to remove the field "on" of this array to generate a new array $ 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 "));
You can also remove the on when traversing.
2. you can achieve this effect.
$ 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 );
// The Value $ str, "on" cannot be calculated based on the number or operation after the value operation.
Reply to discussion (solution)
1. remove this
$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. this operation
$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", "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] = & gt; 1001
)
[Login] => Array
(
[1] => 10001.
[2] => 100001.
[3] = & gt; 1000001
)
)
Okay. thank you very much.
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"