fork download
  1. <?php
  2.  
  3. $string = 'test=true';
  4.  
  5.  
  6. $string = str_replace(" ", "", $string);
  7.  
  8. //удаляем пробелы
  9.  
  10. $masiv = explode(",", $string);
  11.  
  12. //Разбиваем строку на массивы по разделителю
  13.  
  14. for ($i = 0; $i < count($masiv); $i++) {
  15.  
  16. $k = strpos($masiv[$i], "=");
  17.  
  18. //Находим в каждом элементе массива позицию где находится символ =
  19.  
  20. $value = substr($masiv[$i], $k + 1);
  21.  
  22. //Записываем в переменную $value всё что идёт после равно и до конца строки
  23.  
  24. $name = substr($masiv[$i], 0, $k);
  25.  
  26. //записываем в переменную $name всё что идёт до символа равно
  27.  
  28. if ($value != "null") {
  29.  
  30. $value = "$value,";
  31.  
  32. $mas[$name] = $value;
  33.  
  34. //если переменная не равна null то добавляем запятую в конце что бы соотвествовать шаблону и записывам значение в массив
  35. //ключио которого будет равнятся переменная $name а значенеим переменная $value
  36.  
  37. }
  38.  
  39. else {
  40.  
  41. $mas[$name] = $value;
  42.  
  43.  
  44. }
  45.  
  46. }
  47.  
  48. var_dump($mas);
  49.  
  50. // foreach ($mas as $name => $value) {
  51.  
  52. // echo "$name - $value <br>";
  53.  
  54. // }
  55.  
  56. // your code goes here
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
array(1) {
  ["test"]=>
  string(5) "true,"
}