webForumDet fria alternativet

implode på 2d-arrayer

1 svar · 303 visningar · startad av FlippFlopp

FlippFloppMedlem sedan apr. 20046 inlägg
#1

Först lite kod...


echo '<pre';

   $a = array ('c1' => array ('companyname', 'Företagsnamn', '25'), 'c2' => array ('adress','Adress','25'), 'c3' => array('city','Postort','25'), 'c4' => array ('telephone1', 'Telefon', '20'), 'c5' => array('seller','Säljare','25'));
   print_r ($a);

echo '</pre>'; 
//test

//	$collums = array();

//	$collums[0]='companyname';
//	$collums[1]='adress';
//	$collums[2]='city';
//	$collums[3]='telephone1';
//	$collums[4]='seller';

	$companyssql = mysql_query("select companyname, adress, city, telephone1, seller from companys ORDER BY companyname ASC") or exit(mysql_error());

Då till saken.

Hur kan jag automatiskt generera in companyname, adress, city, telephone1, seller till sql-satsen från min fina 2d-array. Det jag vill ha är någon form av implode(), men den stödjer du inte 2d-arrayer.

Tips, idéer?

MatteMedlem sedan aug. 20002 970 inlägg
#2

Hur byggs din array upp?
Har du möjlighet till det, använd 'companyname' o.s.v. som första index:

$a = array ('companyname' => array ('companyname', 'Företagsnamn', '25'), 'adress' => array ('adress','Adress','25'), 'city' => array('city','Postort','25'), 'telephone1' => array ('telephone1', 'Telefon', '20'), 'seller' => array('seller','Säljare','25'));

Då kan du sedan använda array_keys() för att få fram dina index som du kan köra implode på.

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb