Mahlzeit Community,
ich habe ein kleines Problem mit aray_combine()
ich möchte 2 Arrays zusammenfügen, was ja nun array_combine() macht.
1. Array ist mir defines befüllt:
print_r($field) :=
2. Array wird mittels implode aus einem String "erstellt"
print_r($values) :=
Jetzt füge ich mittels array_combine() beide Arrays zusammen
print_r($big_array) :=
1. Problem:
Eigentlich brauche ich das Array in der Form:
um es dann mittels
in eine Datenbank einzufügen.
2. Problem:
Ich erhalte folgende Fehlermeldung:
kann mir jemand helden?
Ich hoffe ich konnte mich verständlich artikulieren und mein Problem verständlich beschreiben
mfg Marcel
ich habe ein kleines Problem mit aray_combine()
ich möchte 2 Arrays zusammenfügen, was ja nun array_combine() macht.
1. Array ist mir defines befüllt:
PHP:
$field = array(LOC, SUBJ, LTWHAT, LABELNR, LABEL, PHONEM, XMIN, XMAX);
Code:
Array (
[0] => Loc
[1] => subj
[2] => LTwhat
[3] => LabelNr
[4] => Label
[5] => Phonem
[6] => xmin
[7] => xmax
)
PHP:
$values = explode(' ', $line);
Code:
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);
Code:
Array (
[Loc] => ANA
[subj] => 2
[LTwhat] => LT2
[LabelNr] => 0
[Label] => _
[Phonem] => _
[xmin] => 0
[xmax] => 0.0931848
)
1. Problem:
Eigentlich brauche ich das Array in der Form:
Code:
Array (
'Loc' => 'ANA',
'subj' => '2',
'LTwhat' => 'LT2',
'LabelNr' => '0',
'Label' => '_',
'Phonem' => '_',
'xmin' => '0',
'xmax' => '0.0931848'
)
PHP:
$result = $db->insert('INSERT INTO `' . TESTTAB . '` (`'.implode("`, `", array_keys($big_array)).'`) values ('.implode("','", array_values($big_array)).'`)');
2. Problem:
Ich erhalte folgende Fehlermeldung:
Code:
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