CSV аналог БД на файлах

  1. <?php
  2.  
  3. function load_data_file($cell, $file) {
  4. $line = file($file) or die('...');
  5. $count = count($line);
  6. for($i=1;$i<$count;$i++){
  7. $keys = explode($cell, $line[0]);    
  8. $value = explode($cell, $line[$i]);
  9. $arr[] = array_combine($keys, $value);  
  10. }
  11. return $arr;
  12. }
  13.  
  14. // data.dat //
  15.  
  16. /*
  17. a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
  18. 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26
  19. 11|12|13|14|15|16|17|18|19|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126
  20. 21|22|23|24|25|26|27|28|29|210|211|212|213|214|215|216|217|218|219|220|221|222|223|224|225|226
  21. 31|32|33|34|35|36|37|38|39|310|311|312|313|314|315|316|317|318|319|320|321|322|323|324|325|326
  22. */
  23.  
  24. // test //
  25.  
  26. $arr = load_data_file("|", 'data.dat');
  27. print_r($arr);
  28.  
  29. // test2 //
  30.  
  31. echo '<br/>' . $arr[3]['s']; // 319
  32.  
  33. ?>
Заполняет ассоциативный массив из файла, первая строка является ключами.
Одну строку файла отдаем под одну запись.
То есть массив[номер id][поле] = значение
аналог mysql_fetch_assoc()
Самопальный говнокод :hack:

Реклама

Мы в соцсетях

tw tg yt gt