Frågan 12 mars 2007 01:00 #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?
Matte Medlem sedan aug. 2000 2 975 inlägg 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å.