Mahlzeit Community,
ich habe ein kleines Problem mit aray_combine()
ich möchte 2 Arrays zusammenfügen, was ja nun array_combine() macht.
- Array ist mir defines befüllt:
[PHP]$field = array(LOC, SUBJ, LTWHAT, LABELNR, LABEL, PHONEM, XMIN, XMAX);[/PHP]
print_r($field) :=
Array (
[0] => Loc
[1] => subj
[2] => LTwhat
[3] => LabelNr
[4] => Label
[5] => Phonem
[6] => xmin
[7] => xmax
)
- Array wird mittels implode aus einem String „erstellt“
[PHP]$values = explode(’ ', $line);[/PHP]
print_r($values) :=
Array (
[0] => ANA
[1] => 2
[2] => LT2
[3] => 0
[4] => _
[5] => _
[6] => 0
[7] => 0.0931848
)
Jetzt füge ich mittels array_combine() beide Arrays zusammen
[PHP]$big_array = array_combine($field, $values);[/PHP]
print_r($big_array) :=
Array (
[Loc] => ANA
[subj] => 2
[LTwhat] => LT2
[LabelNr] => 0
[Label] => _
[Phonem] => _
[xmin] => 0
[xmax] => 0.0931848
)
- Problem:
Eigentlich brauche ich das Array in der Form:
Array (
'Loc' => 'ANA',
'subj' => '2',
'LTwhat' => 'LT2',
'LabelNr' => '0',
'Label' => '_',
'Phonem' => '_',
'xmin' => '0',
'xmax' => '0.0931848'
)
um es dann mittels
[PHP]$result = $db->insert(‚INSERT INTO ' . TESTTAB . '
('.implode("
, ", array_keys($big_array)).'
) values (‘.implode(„‚,‘“, array_values($big_array)).‚`)‘);[/PHP]
in eine Datenbank einzufügen.
2. Problem:
Ich erhalte folgende Fehlermeldung:
Warning: array_combine(): Both parameters should have an equal number of elements in /var/www/thomas/class/files.php on line 267 Warning: array_keys() expects parameter 1 to be array, boolean given in /var/www/thomas/class/files.php on line 269 Warning: implode(): Invalid arguments passed in /var/www/thomas/class/files.php on line 269 Warning: array_values() expects parameter 1 to be array, boolean given in /var/www/thomas/class/files.php on line 269 Warning: implode(): Invalid arguments passed in /var/www/thomas/class/files.php on line 269
kann mir jemand helden?
Ich hoffe ich konnte mich verständlich artikulieren und mein Problem verständlich beschreiben
mfg Marcel