Jump to content

[SOLVED] Remove from Array


al

Recommended Posts

hi all!

 

I have this array and would like to remove item if contains "[type] => CNAME"

 


Array
(
    [0] => Array
        (
            [name] => domain.com
            [type] => A
            [class] => IN
            [ttl] => 14400
            [rdlength] => 4
            [rdata] => �Hd
            [address] => 127.0.0.1
        )

    [1] => Array
        (
            [name] => www.domain.com
            [type] => CNAME
            [class] => IN
            [ttl] => 14400
            [rdlength] => 2
            [rdata] => �
            [cname] => domain.com
        )

    [2] => Array
        (
            [name] => domain.com
            [type] => A
            [class] => IN
            [ttl] => 14400
            [rdlength] => 4
            [rdata] => �Hd
            [address] => 127.0.0.1
        )

)

 

So the new array will be:

 

Array
(
    [0] => Array
        (
            [name] => domain.com
            [type] => A
            [class] => IN
            [ttl] => 14400
            [rdlength] => 4
            [rdata] => �Hd
            [address] => 127.0.0.1
        )

    [1] => Array
        (
            [name] => domain.com
            [type] => A
            [class] => IN
            [ttl] => 14400
            [rdlength] => 4
            [rdata] => �Hd
            [address] => 127.0.0.1
        )

)

 

Any suggestion is appreciated. I have tried many functions but no sucess  :-[

 

Link to comment
https://forums.phpfreaks.com/topic/182260-solved-remove-from-array/
Share on other sites

You can also do this:

$array = array_map(create_function('$a', 'unset($a["CNAME"]); return $a;'), $array);

 

That won't do the same thing, it only unsets the CNAME item (if there is one).  You could do (with a named or anonymous function, whichever suits):

 

function filter_no_cname($item) {
    return $item['type'] !== 'CNAME';
}
$filtered = array_filter($array, 'filter_no_cname');

 

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.