fork(2) download
  1. <?php
  2.  
  3. $string = 'intKey=6, floatKey=12.34, simpleString=simple_value, booleanValue=true, quotedString="test\"value",singlQuoted=' . 'singlQuotedValue' . ',nullValue=null';
  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.  
  49. foreach ($mas as $name => $value) {
  50.  
  51. echo "$name - $value <br>";
  52.  
  53. }
  54.  
  55. // your code goes here
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
intKey - 6, <br>floatKey - 12.34, <br>simpleString - simple_value, <br>booleanValue - true, <br>quotedString - "test\"value", <br>singlQuoted - singlQuotedValue, <br>nullValue - null <br>