[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: "Корректное" обнуление ячейки массива
nevaljawko
Всем привет!

Подскажите, пожалуйста, что не так с кодом?
Я сделал тестовое задание для работодателя, а он говорит, что код не достаточно хороший. Он что-то говорил про обнуление ячеек массивов с которыми работаем (такие, как $row["initials"]), мол, если потребуется добавлять дополнительные ячейки массива (например $row["Hello"] = 'World', то их так же придется обнулять командой "$row["Hello"] = null;", а нужно сделать так, что бы не приходилось прописывать подобную команду для каждой вновь созданной ячейки (на сколько я понял, нужно сделать более универсальный код)... Также, он сказал, что с этой проблемой, при использовании циклов, я буду сталкиваться постоянно.

Если вопрос не достаточно информативен, прошу написать об это, расскажу более детально.
PS: Знающих людей очень прошу помочь. Буду крайне благодарен!
PPS: Я не так давно начал изучать PHP (это мой первый язык), но, из за не подходящего склада ума, он мне дается сложновато, при этом я очень хотел бы на нем программировать.


$handle = fopen("KNDSB_IMPORT.csv", "r");
if(!$handle) die('Can not open the file.');

while(($tmp = fgetcsv($handle, 1000, ";")) !== false){
$row["branch"] = $tmp[0];
$row["name"] = $tmp[1];
$row["prefix"] = $tmp[2];
$row["first_name"] = $tmp[3];
$row["gender"] = $tmp[4];
$row["address"] = $tmp[5];
$row["postalcode"] = $tmp[6];
$row["location"] = $tmp[7];
$row["birthday"] = $tmp[8];
$row["club"] = $tmp[9];
$row["function"] = $tmp[10];
$row["audio"] = $tmp[11];
$row["commentaar"] = $tmp[12];

$row["initials"] = null;

$pos = strpos($row["first_name"], ".");
if($pos !== false){
$row["initials"] = $row["first_name"];
$row["first_name"] = null;
}

$data[] = $row;
}

print_r($data);

fclose($handle);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.