Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Sūdīgs partneris, vismaz XML vai JSON varēja padot...

 

Iespējamais risinājums - foreach cikls ar explode divām funkcijām, easy peasy.

 

 

EDIT: Diemžēl Лешийs jau priekšā uzrakstīja, nemaz nedodot iespēju OP pakustināt smadzenes un izdomāt pašam :)

 

Es šeit esmu ar uzskatu, ka jādod makšķere, nevis zivis :p

Edited by briedis
Posted (edited)

ja zini 100%, ka separātors vienmēr ir atstarpe, tad

$array = explode(' ', $response);
$newArray = array();
foreach ($array as $value){
 $val = explode('=', $value);
 $newArray[$val[0]] = $val[1];
}

Edited by Леший
Posted (edited)

ja dati/key ir tikai a-z,A-Z,0-9 un nav vairāk par vienu atstarpi pēc kārtas, tad šo var īsi arī ar eval() un str_replace() :>

$s='id=1 name=Jānis gender=male age=20 friends=0';
eval('return array("'.str_replace(array(' ', '='),array('","', '"=>"'), $s).'");');

Edited by v3rb0
Posted

Var arī šitā

$atbilde = 'id=1 name=Jānis gender=male age=20 friends=0';

$arrays = array();
parse_str(str_replace(' ','&',$atbilde), $arrays);

Posted

Var arī šitā

$atbilde = 'id=1 name=Jānis gender=male age=20 friends=0';

$arrays = array();
parse_str(str_replace(' ','&',$atbilde), $arrays);

 

Šis variants manuprāt ir ideāls, jo darbojas arī tad, ja kāds no value satur =.

Posted

ja valuē būs & vai +, tad tie jānokodē (vai arī + paliks par atstarpi un & izveidos jaunu keyu)

Atstarpes valuēs šajā gadījumā nevar izmantot.

parse_str(str_replace(array('&','+',' '),array('%26','%2B','&'),$atbilde), $arrays);

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...