PHP Array foreach

Ticketa

Registered
Имам проблем със следния loops foreach:

Масив:
Array
(
[0] => Array
(
[active] => Array
(
[$] => on
)

[docroot] => Array
(
[$] => /directory
)

[name] => Array
(
[$] => domain
)


Код:
	public function listDomain() {
		$params = [];
		$params['func'] = 'webdomain';
		
		$result = $this->curl($params);
		return  ( ! empty($result['doc']['elem']) ) ? $result['doc']['elem'] : [];
	}
	public function findDomain($domain) {
		$list = $this->listDomain();
		foreach ( (array)$list as $key => $val ) {
		    #if ( $val['name'] == $domain ) return true;
		}
		return false;
	}

Проблема е че при функцията findDomain където е $val['name'] постоянно ми дава, че е масив и все се чупи кода и не мога да направя сравнение с дали е равен на резултата.

По-горе съм дал примерно изглеждащ масив.
 
$val['name'] е това:

Код:
Array
(
[$] => domain
)

и ако $domain е низ, то няма как проверката да мине никога. Сигурен ли си, че масивът ти има правилната структура? Не трябва ли на всеки ключ да съответства някакъв низ, а не "Array( [$] => domain )" ?
 
Ами то е масив. Кое те учудва?

Използвай

Код:
if (array_search($domain, $val['name'], true) !== false) {
    return true;
}
 
Revelation каза:
Ами то е масив. Кое те учудва?

Използвай

Код:
if (array_search($domain, $val['name'], true) !== false) {
    return true;
}

Хитър начин хаха, до момента не съм ползвал тази функция хахаха , благодаря ти! :whistle: :dance:
 

Горе