Jump to content
php.lv forumi

piešķirt string atslēgas un vērtības pēc explode


Recommended Posts

kā piešķirt string atslēgas un vērtības 1. atslēga, 2. vērtība, 3.atslēga, 4. vērtība.. utt.

ar explode sadlīt saprotu kā pa "|" ar foreach arī saprotu kā darbotirs tālāk, bet kā tieši piešķirt nepāra vērtības pāra daļām kā atslēgas, kā nonākt līdz šim

 

$string["loc.pl.ie1"] = "uz ielu";
foreach( $string as $key => $value){
echo ": $key, : $value <br />";
}

 

neapstrādāta db rinda, kas jāsadala atslēgās un vērtībās

 

loc.pl.ie1|uz ielu|loc.pl.ie2|uz 2. stavu

 

paldies, cerams ka nekļūsu pārāk uzbāzīgs:)

Edited by viena tante
Link to post
Share on other sites

ļoti nesakarīgs vēlmju skaidrojums..

 

sanāk ka no db izvelc datus, saliec tos virknē un tad mēģini sadalīt.. kko putro..

loc.pl.ie1|uz ielu|loc.pl.ie2|uz 2. stavu

 

no ši sanāk pāri ar divām lokācijām, bet ir arī tādi ,kur ir piemēram 8-12, tāpēc vēlējos viņus saglabāt kā string un pēctam sadalīt, īsti nestādos priekšā, kā izskatītos pustukša db, labāk būtu katru vērtību glabāt atsevišķā ailē ar visām tukšajām? gribēju tādu kompaktu db variantu, kur php arī adrītu savu dargu

 

P.s tā ir rinda no vienas db ailes

Edited by viena tante
Link to post
Share on other sites

svarīgākais jau lai galarezu;tātā tiek patērēts minimāls apstrādes laiks.. tad jau labāk iekš db divi lauki, nekā viens kuru pēc tam vēl jādala..

 

nu jā tur sanāk 4, bet tas tāds maziņš piemēriņš, reāli jau tur būs arī tādi kur ap 10, kā jau teicu, tad visu ntie kolonnu nosaukumi utt.

Edited by viena tante
Link to post
Share on other sites

a ko tu tur vsp taisi?

 

mēģinu taisīt spēli, mācos tikai, tāpēc jau pirmais eksemplār būs slīcināms visdrīzāk :)

 

es plānoju apmēram 1-2k unikālas lokācijas, kur no katras būs unikālas izejas uz blakus un ne tikai, atkarībā no atrašanās vietas, tāpēc nevaru izmantot parastu kordinātu sistēmu, kā travian piemēram.

 

viena no db ailēm ir pati lokācija un tad šis:

 

loc.pl.ie1|uz ielu|loc.pl.ie2|uz 2. stavu

 

izeja uz citām, šajā gadijumā 2, katrai apraksts utt..

Edited by viena tante
Link to post
Share on other sites

glabā tās lokācijas atsevišķā tabulā

 

Man viņas ir atsevišķā lokāciju tabulā.

 

beigās pārrakstiju šādā veidā

loc.pl.ie1:uz ielu|loc.pl.ie2:uz 2. stavu

 

atradu php.netā funkciju

function doubleExplode ($del1, $del2, $array){
   $array1 = explode("$del1", $array);
foreach($array1 as $key=>$value){
$array2 = explode("$del2", $value);
foreach($array2 as $key2=>$value2){
$array3[] = $value2; 
}
}
   $afinal = array();
for ( $i = 0; $i <= count($array3); $i += 2) {
   if($array3[$i]!=""){
   $afinal[trim($array3[$i])] = trim($array3[$i+1]);
   }
}
return $afinal;
}
$proddetails = 'Size=Large, Color=Black';
$test = doubleExplode(',', '=', $proddetails);
print_r($test);
?> 

links : http://php.net/manual/en/function.explode.php

tas ir apmēram tas, ko gribēju, paldies par atsaucību

Edited by viena tante
Link to post
Share on other sites

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...