dbj44
dbj44

Reputation: 1998

Convert an array string into an array

How do I convert '["1","2-1","3-1-1"]' into ["1","2-1","3-1-1"]?

So, a string into an array.

I've tried casting '["1","2-1","3-1-1"]' to an array, but that does not work.

Upvotes: 1

Views: 49

Answers (1)

MorKadosh
MorKadosh

Reputation: 6006

Use json_decode:

$arr = json_decode($str);

$str = '["1","2-1","3-1-1"]';
$arr = json_decode($str);

var_dump($arr);

array(3) {
  [0]=>
  string(1) "1"
  [1]=>
  string(3) "2-1"
  [2]=>
  string(5) "3-1-1"
}

Upvotes: 4

Related Questions