【发布时间】:2017-01-10 04:26:03
【问题描述】:
我有一个这样的嵌套循环
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 = 244,255,266
我希望结果是这样的:
从“244”到“255”
从“244”到“266”
从“255”到“266”
相反,我只得到:
从“244”到“255”
从“244”到“266”
$subdistricts:
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)再次进入循环? -
你能给我整个 $subdistricts 数组吗??
-
这是错误的
$subdistricts数组发布 -
@shakylmansuri 我已经编辑了我的问题
标签: php cakephp nested-loops