3v4l.org

run code in 300+ PHP versions simultaneously
<?php $text = <<<TEXT "name1", "b", "2", "name2", "c", "3", "name3", "b", "2" TEXT; var_export( array_map( fn($chunk) => array_combine(['name', 'char', 'qnt'], $chunk), array_chunk(str_getcsv($text), 3) ) );
Output for 8.4.1 - 8.4.13
Deprecated: str_getcsv(): the $escape parameter must be provided as its default value will change in /in/gPZpb on line 10 array ( 0 => array ( 'name' => 'name1', 'char' => 'b', 'qnt' => '2', ), 1 => array ( 'name' => 'name2', 'char' => 'c', 'qnt' => '3', ), 2 => array ( 'name' => 'name3', 'char' => 'b', 'qnt' => '2', ), )
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25
array ( 0 => array ( 'name' => 'name1', 'char' => 'b', 'qnt' => '2', ), 1 => array ( 'name' => 'name2', 'char' => 'c', 'qnt' => '3', ), 2 => array ( 'name' => 'name3', 'char' => 'b', 'qnt' => '2', ), )

preferences:
60.13 ms | 408 KiB | 5 Q