Gå til innhold

Serialize teller feil. Noen som vet en enkel måte og fikse dette på?


Anbefalte innlegg

Heyhey,

 

Nå har jeg måttet krype til korset gitt....Prøvd og løse dette i flere timer nå, så da får jeg se om noen andre har noen bra ideer til åssen jeg kan fikse dette :)

 

Jeg vil helst slippe og reprogrammere div. ting og tang på siden min, så uansett åssen man vrir og vender på det så MÅ output være en serialized string. Jeg kan altså ikke base64 encode den.

 

Siden jeg er forferdlig til og forklare så får jeg presentere et eksempel:

 

a:4:{s:5:"Title";s:19:"Slack Tounge Clinic";s:4:"Icon";s:11:"building_go";s:5:"Event";s:24:"addPatient(1, '27800')";s:4:"Text";s:33:"The Patient was cured! Well done!";}

 

Den SKAL være slik:

a:4:{s:5:"Title";s:19:"Slack Tounge Clinic";s:4:"Icon";s:11:"building_go";s:5:"Event";s:22:"addPatient(1, '27800')";s:4:"Text";s:33:"The Patient was cured! Well done!";}

 

 

Nå sier dere sikkert:

- Det kan lett fikses med str_replace();

Vel, prøvd. Det fungerer ikke slik jeg vil at det skal fungere. + Denne kan være variabel, men s: skal alltid være x - 2 (altså hvis den er 24 så skal den være 22, hvis den er 26 så skal den være 24).

 

Prøvde og fikse det med et automatisert script:

for($x = 40; $x > 15; $x--)
{
			// "Event";s:26:
	$query = str_replace('nt";s:' . $x . ':','nt";s:' . ($x - 2) . ":", $query);

	//echo "*** str_replace(Event\";s:{$x}: , Event\";s:" . ($x+2).": ) \n";
}

Men den fungerte ikke.

 

Det beste hadde vært hvis noen viste om en "serialize_fix" funksjon. Eller lignende.

 

Takk for all hjelp :)

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...