Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function find($needle, $haystack) {
- foreach ($haystack as $name => $file) {
- if ($needle == $name) {
- return $file;
- } else if(is_array($file)) { //is folder
- return $this->find($needle, $file); //file is the new haystack
- }
- }
- return "did not find";
- }
- function recursiveFind(array $array, $needle)
- {
- $iterator = new RecursiveArrayIterator($array);
- $recursive = new RecursiveIteratorIterator(
- $iterator,
- RecursiveIteratorIterator::SELF_FIRST
- );
- foreach ($recursive as $key => $value) {
- if ($key === $needle) {
- return $value;
- }
- }
- }
- function array_search_key( $needle_key, $array ) {
- foreach($array AS $key=>$value){
- if($key == $needle_key) return $value;
- if(is_array($value)){
- if( ($result = array_search_key($needle_key,$value)) !== false)
- return $result;
- }
- }
- return false;
- }
- public function recursiveFind(array $array, $needle)
- {
- $iterator = new RecursiveArrayIterator($array);
- $recursive = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);
- $aHitList = array();
- foreach ($recursive as $key => $value) {
- if ($key === $needle) {
- array_push($aHitList, $value);
- }
- }
- return $aHitList;
- }
- array_walk_recursive(
- $arrayToFindKey,
- function($value, $key, $matchingKey){
- return (strcasecmp($key, $matchingKey) == 0)? true : false;
- }
- , 'matchingKeyValue'
- );
- function recursiveFind(array $array, $needle) {
- $iterator = new RecursiveArrayIterator($array);
- $recursive = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST);
- $return = [];
- foreach ($recursive as $key => $value) {
- if ($key === $needle) {
- $return[] = $value;
- }
- }
- return $return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement