Задача: Принять массив, подготовить массив для отправки (убрать лишние ключи и их значения).
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- //нужен примерно такой массив
- (
- (
- [a] => 0
- [b] => 1
- ),
- (
- [a] => 0
- [b] => 11
- )
- )
- //а получается только такой(
- (
- [a] => 0
- [b] => 1
- )
- class newClass {
- //массив для отправки
- //принимаем массив
- function importData ($array){
- //передаем массив функции дабы убрать лишние ключи и их значения
- $this->filterData($array);
- //выводит только 1 массив, а нужно все что пришли в данную переменную $array
- }
- //функция для фильтрации массива
- private function filterData($array)
- {
- //пробегаемся по массиву (добираемся до нужных ключей и значений)
- foreach($array as $arrays)
- {
- foreach($arrays as $item)
- {
- foreach($item as $key => $value)
- {
- //фильтруем массив
- if($key == 'ID'){}
- elseif($key == 'map')
- {
- if($value == 0){ $newValue = false; } else { $newValue = true; }
- //тут начинаются проблемы, ключи просто на просто перезаписываются
- $this->newArr[$key] = $newValue;
- }
- else
- {
- //тут начинаются проблемы, ключи просто на просто перезаписываются
- $this->newArr[$key] = $value;
- }
- }
- }
- }
- }
- }
- }
- $newClass = new newClass;
- //передаем некий массив
- $newClass->$importData($array)