0

I have this string

$str = '[{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null}]'

And I would like to make it a variable array.

I've searched on net about situations like this but didn't find anything. Only simple strings like 'some,test,string' etc.

Any idea how can i approach this?

Konstantinos Natsios
  • 2,874
  • 9
  • 39
  • 74
  • 2
    The string is a [JSON](http://php.net/manual/en/function.json-decode.php). Decode it using [`json_decode($str, TRUE);`](http://php.net/manual/en/function.json-decode.php). – axiac Jan 09 '18 at 15:11
  • what is final code you are expecting output, can you sample – jvk Jan 09 '18 at 15:14

3 Answers3

1

use json_decode() function which convert your string array again

tapos ghosh
  • 2,114
  • 23
  • 37
0

This string is json encoded object. Use json_decode to parse this string as JSON object. After that you can iterate in loop and print all objects/arrays:

$str = '[{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null},{"parousia":null,"proforikos":null,"test":null,"ergasias":null,"telikos":null}]';
$json = json_decode($str);

foreach($json as $obj) {
    var_dump((array)$obj);
}
Krzysztof Raciniewski
  • 4,735
  • 3
  • 21
  • 42
0

'[{"parousia":"krishnsa","proforikos":null,"test":null,"ergasias":null,"telikos":null]}`',

$output = json_decode($str, true);
echo $output[0]["parousia"];
jvk
  • 2,133
  • 3
  • 19
  • 28