Убедитесь, что все элементы многомерного массива имеют два элемента подмассива по умолчанию.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Убедитесь, что все элементы многомерного массива имеют два элемента подмассива по умолчанию.

Сообщение Anonymous »

Код: Выделить всё

$list = Array
(
[Jul] => Array
(
[deposit] => Array
(
[totalcount] => 1
[totalamount] => 12
)

)

[Oct] => Array
(
)

[Nov] => Array
(
)

[Dec] => Array
(
[deposit] => Array
(
[totalcount] => 2
[totalamount] => 2400
)

[withdraw] => Array
(
[totalcount] => 1
[totalamount] => 3000
)

)

)
//мой код

Код: Выделить всё

foreach ($list as $ekey => $evalue) {
if(!array_column($list[$ekey], 'deposit')){
$list[$ekey]['deposit'] = array(
'totalcount'  => 0,
'totalamount' => 0
);
}else if(!array_column($list[$ekey], 'withdraw')){
$list[$ekey]['withdraw'] = array(
'totalcount'  => 0,
'totalamount' => 0
);
}
}
Вопрос: Приведенный выше код предназначен для проверки того, имеют ли данные внутри каждого массива один и тот же ключ. Означает ли это, что каждый ключ в массиве должен иметь "внести" и "вывести". Если он не найден, ему будет присвоено значение по умолчанию. Но мой код будет вставлять только сумму депозита в недостающие значения, а не сумму вывода?

Подробнее здесь: https://stackoverflow.com/questions/651 ... array-item
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»