Если я правильно вас не понимаю, тогда ваш код должен работать. если вы не пытаетесь использовать созданный массив, посмотрите. Я думаю, что простое изменение может решить вашу проблему
это будет работать:
$ids = array(1247, 1248);
$history['transactions'][$ids[0]][$ids[1]]['Thursday'] = 0;
Так бы это:
$id1 = 1247;
$id2 = 1248;
$history['transactions'][$id1][$id2]['Thursday'] = 0;
Судя по ней, вы просто ничего не звонит. но не больше вашего кода не может быть больше помощи
Как Дедал указывает, на данный момент код не очень динамичный, (я предположил, что вы просто нужно snipit в середине, чтобы помочь с уже динамическим кодом, но теперь я буду считать обратное), вот пример того, как это изменить:
сказать, что у вас был массив $ids = array(1247, 1248, 1249, 1250, 1251);
, вам нужно было бы пройти через их много и разобраться с ними индивидуально. Вероятно, самым простым способом было бы это сделать:
$ids = array(1247, 1248, 1249, 1250, 1251);
foreach($ids as $id){
$history['transactions'][$id]['Thursday'] = 0;
}
Имеют смысл?
Третья попытка: Получение лучшего понимания, что происходит. (Извините, потребовалось много времени, чтобы получить его через мой толстый череп)
Так что, если вы хотите массив со всеми идентификаторами в порядке массива $ids = array(1247, 1248, 1249, 1250, 1251);
, то это решение для Вас:
$ids = array(1247, 1248, 1249, 1250, 1251);
$result = array('Thursday' => 0);
for($i = count($ids) -1; $i >= 0; $i--){
$result = array($ids[$i] => $result);
}
$history = array('transactions' => $result);
var_dump($history)
выходы:
array(1) {
["transactions"]=>
array(1) {
[1247]=>
array(1) {
[1248]=>
array(1) {
[1249]=>
array(1) {
[1250]=>
array(1) {
[1251]=>
array(1) {
["Thursday"]=>
int(0)
}
}
}
}
}
}
}
, который теперь, что я верю, что вы ищете
Не знаю, что вы спрашиваете –
Что вы хотите, чтобы получившийся массив выглядел? Это не имеет смысла динамически создавать _depth_ в вашем массиве с существенно неизвестными ключами (что и делает ваша попытка). –
массивы динамические в 'PHP', которые вы можете добавить к ним, как хотите. Они фактически являются хеш-таблицами – crush