Forum Moderators: coopster
Here is the array which is stuffed into this variable:
$msft_stats [1] => Array [2] => Array [3] => Array
array
(
[0] => Array
(
[0] =>
[1] => AND
[2] => www.example.com
[3] => example.net
[4] =>
[5] =>
[6] => 1234
[7] => 408
[8] =>
[9] => V2.05L
[10] => none
[11] => 12/0
[12] => 192.168
[13] => 1.100
)
(
[0] =>
[1] => AAND
[2] => www.example.com
[3] => example.net
[4] =>
[5] =>
[6] => 1234
[7] => 408
[8] =>
[9] => V2.25L
[10] => none
[11] => 12/0
[12] => 192.168
[13] => 1.100
)
(
[0] =>
[1] => FND
[2] => www.example.com
[3] => example.net
[4] =>
[5] =>
[6] => 1234
[7] => 408
[8] =>
[9] => V2.05L
[10] => none
[11] => 12/0
[12] => 192.168
[13] => 1.100
)
(
[0] =>
[1] => nND
[2] => www.example.com
[3] => example.net
[4] =>
[5] =>
[6] => 1234
[7] => 408
[8] =>
[9] => V3.0
[10] => none
[11] => 12/0
[12] => 192.168
[13] => 1.100
)
So I created this function to take out the V2.05L
function myfunction($v)
{
if ($v=="V2.05L")
{
return true;
}
return false;
}
print_r(array_filter($msft_stats, "myfunction"));
Which does what it is supposed to however only returns the first occurance. I need to return any that has the V2.05L.
Thanks for your help in advance!
Khris
[edited by: eelixduppy at 8:36 pm (utc) on April 20, 2007]
exemplified ip and domain
[edited by: coopster at 9:56 pm (utc) on April 20, 2007]
[edit reason] fixed array index in top of message [/edit]
Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( )
You can loop over the multidimensional array and return only those secondary arrays where the value you search for is found.
$search = 'V2.05L';
foreach [php.net] ($msft_stats as $k => $v) {
if (array_keys [php.net]($v, $search)) {
$found[$k] = $v;
}
}
print '<pre>'; print_r($found); print '</pre>';
$search = 'V2.05L';
$index = 9;
foreach ($msft_stats as $k => $v) {
if (trim($v[$index]) == $search) {
$found[$k] = $v;
}
}
print '<pre>'; print_r($found); print '</pre>';