I am trying to get strings from a long array value.
for example
$array[1]='this is a good day. The number:1, class:math';
$array[2]='this is a bad day. The number:2, class:english';
$array[3]='this is a fine day. The number:3, class:physics';
I want to get the number:1
or class:math
strings out of the array.
I tried
echo array_search('number:1',$array);
but it gave me nothing. I was wondering if there are better ways to do this. Thanks a lot!
I guess you're searching for something like the following. Searching for a needle inside of values of arrays.
<?php
function array_search_inline($needle, $haystack) {
foreach ($haystack as $key => $value) {
if (strpos($value, $needle) !== false) {
return $key;
}
}
return false;
}
?>
Note: array_search
simply compares the array's values and does not search inside of them.