
Понравился пример создания ассоциативного массива из строки, использовал его в одном из проектов, решил сохранить на память.
Строка пример:
1 |
$str = "tp1+00;tp2+01;c1+ok;c2+ok;cpp+10;" |
Необходимо получить:
1 |
Array([tp1] => 00 [tp2] => 01 [c1] => ok [c2] => ok [cpp] => 10) |
Делаю это так:
1 2 3 4 5 6 7 8 |
$str = "tp1+00;tp2+01;c1+ok;c2+ok;cpp+10;"; $temp = explode(';', $str); $array = array(); foreach($temp as $item) { $arr = explode('+', $item); $array[$arr[0]] = $arr[1]; } var_dump($array); |
Также полезная функция array_unique:
1 2 3 4 5 |
<?php $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?> |
Выводит:
1 2 3 4 5 6 |
Array ( [a] => green [0] => red [1] => blue ) |
Спасибо за внимание!)