我有一個嵌套的循環這樣嵌套循環用foreach相同的數據只能運行第一數據,第一循環
foreach ($subdistricts as $subdistrict) {
$originId = $subdistrict->id;
$exist[] = $originId;
foreach($subdistricts as $subdistrict) {
if(($originId != $subdistrict->id) || (!in_array($subdistrict->id,$exist))) {
$destinationId = $subdistrict->id;
echo 'from: '.$originId.' to: ' .$destinationId;
}
}
}
比方說,我有數據ID這樣= 244255266
我想要的結果是像:
從 '244' 到 '255'
從 '244' 到 '266'
從 '255' 到 '266'
相反,我只得到了:
從 '244' 到 '255'
從 '244' 到 '266'
的$街道:
Cake\ORM\Query Object
(
[(help)] => This is a Query object, to get the results execute or iterate it.
[sql] => SELECT Subdistricts.id AS `Subdistricts__id`, Subdistricts.name AS `Subdistricts__name`, Subdistricts.city_id AS `Subdistricts__city_id` FROM subdistricts Subdistricts WHERE Subdistricts.city_id = :c0
[params] => Array
(
[:c0] => Array
(
[value] => 17
[type] => integer
[placeholder] => c0
)
)
[defaultTypes] => Array
(
[Subdistricts__id] => integer
[Subdistricts.id] => integer
[id] => integer
[Subdistricts__name] => string
[Subdistricts.name] => string
[name] => string
[Subdistricts__city_id] => integer
[Subdistricts.city_id] => integer
[city_id] => integer
)
[decorators] => 1
[executed] => 1
[hydrate] => 1
[buffered] => 1
[formatters] => 0
[mapReducers] => 0
[contain] => Array
(
)
[matching] => Array
(
)
[extraOptions] => Array
(
)
[repository] => App\Model\Table\SubdistrictsTable Object
(
[registryAlias] => Subdistricts
[table] => subdistricts
[alias] => Subdistricts
[entityClass] => App\Model\Entity\Subdistrict
[associations] => Array
(
[0] => cities
)
[behaviors] => Array
(
)
[defaultConnection] => default
[connectionName] => default
)
)
的$街道:
App\Model\Entity\Subdistrict Object
(
[id] => 258
[name] => Abiansemal
[city_id] => 17
[[new]] =>
[[accessible]] => Array
(
[*] => 1
)
[[dirty]] => Array
(
)
[[original]] => Array
(
)
[[virtual]] => Array
(
)
[[errors]] => Array
(
)
[[invalid]] => Array
(
)
[[repository]] => Subdistricts
)
什麼是你的'$ subdistrict'陣列包含哪些內容?請打印它並在上面顯示。 –
'foreach($ subdistricts as $ subdistrict)'在循環中再次出現? – bansi
你可以給我整個$ subdistricts的數組嗎? –