<?php
function csvParse($input, $callback = false){
$results = [];
foreach($raw_array[0] as $c) $columns[] = $c;
foreach($array as $key0 => $val0) foreach($val0 as $key1 => $val1) $results[$key0][$columns[$key1]] = $val1;
elseif(!empty($results)) return $results; else throw new Exception("Results Empty: Can not read the string or open file.");
}
$file = "csv/file1.csv";
$str = "name,age,occupation,city\nCrimin4L,24,Programmer,New York\nMrAwesome,20,Gamer,Los Angeles";
$arr = csvParse($str);
PD9waHAKICAgIAogICAgZnVuY3Rpb24gY3N2UGFyc2UoJGlucHV0LCAkY2FsbGJhY2sgPSBmYWxzZSl7CiAgICAgICAgJHJlc3VsdHMgPSBbXTsKICAgICAgICAkcmF3X2FycmF5ID0gKGlzX2ZpbGUoJGlucHV0KSkgPyBhcnJheV9tYXAoJ3N0cl9nZXRjc3YnLCBmaWxlKCRpbnB1dCkpIDogYXJyYXlfbWFwKCdzdHJfZ2V0Y3N2JywgZXhwbG9kZSgiXG4iLCAkaW5wdXQpKTsKICAgICAgICAkYXJyYXkgPSBhcnJheV9zcGxpY2UoJHJhd19hcnJheSwgMSwgY291bnQoJHJhd19hcnJheSkpOwogICAgICAgIGZvcmVhY2goJHJhd19hcnJheVswXSBhcyAkYykgJGNvbHVtbnNbXSA9ICRjOwogICAgICAgIGZvcmVhY2goJGFycmF5IGFzICRrZXkwID0+ICR2YWwwKSBmb3JlYWNoKCR2YWwwIGFzICRrZXkxID0+ICR2YWwxKSAkcmVzdWx0c1ska2V5MF1bJGNvbHVtbnNbJGtleTFdXSA9ICR2YWwxOwogICAgICAgIAogICAgICAgIGlmKGlzX2NhbGxhYmxlKCRjYWxsYmFjaykgJiYgIWVtcHR5KCRyZXN1bHRzKSkgY2FsbF91c2VyX2Z1bmNfYXJyYXkoJGNhbGxiYWNrLCBhcnJheSgkcmVzdWx0cykpOwogICAgICAgIGVsc2VpZighZW1wdHkoJHJlc3VsdHMpKSByZXR1cm4gJHJlc3VsdHM7CiAgICAgICAgZWxzZSB0aHJvdyBuZXcgRXhjZXB0aW9uKCJSZXN1bHRzIEVtcHR5OiBDYW4gbm90IHJlYWQgdGhlIHN0cmluZyBvciBvcGVuIGZpbGUuIik7CiAgICB9CgogICAgJGZpbGUgPSAiY3N2L2ZpbGUxLmNzdiI7CiAgICAkc3RyID0gIm5hbWUsYWdlLG9jY3VwYXRpb24sY2l0eVxuQ3JpbWluNEwsMjQsUHJvZ3JhbW1lcixOZXcgWW9ya1xuTXJBd2Vzb21lLDIwLEdhbWVyLExvcyBBbmdlbGVzIjsKCiAgICAkYXJyID0gY3N2UGFyc2UoJHN0cik7CiAgICBwcmludF9yKGpzb25fZW5jb2RlKCRhcnIsIEpTT05fUFJFVFRZX1BSSU5UKSk7
[
{
"name": "Crimin4L",
"age": "24",
"occupation": "Programmer",
"city": "New York"
},
{
"name": "MrAwesome",
"age": "20",
"occupation": "Gamer",
"city": "Los Angeles"
}
]