Hallo,
ich schon wieder, ich habe mal wieder ein Problem mit assoziativen Arrays.
Folgendes soll passieren:
ich habe einen String: Das ist der String #1 #2
Die #1 und #2 dienen Dabei als Platzhalter.
Jetzt habe ich ein Array:
Jetzt möchte ich in der Schleife die beiden Platzhalter durch die Inhalte des Array ersetzen, dabei gilt Array[0] für #1 und Array[1] #2.
Ich nutze folgendes Script dazu:
Diese Funtion wamdelt den Inhalt des Keyword Arrays in ein Multidimensionales Array.
Ich erhalte zwar eine Ausgabe mit den richtigen Werten, aber mit sehr vielen Fehlern:
Die rot markierten sind das was ich will, aber ich verstehe die Fehlermeldungen der foreach Schleife nicht.
Danke für die Tipps.
Grüße Michael
ich schon wieder, ich habe mal wieder ein Problem mit assoziativen Arrays.
Folgendes soll passieren:
ich habe einen String: Das ist der String #1 #2
Die #1 und #2 dienen Dabei als Platzhalter.
Jetzt habe ich ein Array:
PHP-Code:
Array
(
[0] => eins
zwei
drei
[1] => one
two
three
)
Ich nutze folgendes Script dazu:
PHP-Code:
public function addKeywords(&$lines, $keyword) {
if (!is_array($lines)) {
$new_lines = array($lines);
}
$keywords = $this->keywordArray($keyword); // Macht aus dem Inhalt einzelne Arrays
for ($i = 0; $i < (count($new_lines)); $i++) {
$value = substr($new_lines[$i], strpos($new_lines[$i], "#")+1, 1);
foreach ($keywords[$value-1] as $key => $val) {
$new_lines[] = str_replace("#".$value, $val, $new_lines[$i]);
}
}
return $new_lines;
}
PHP-Code:
public function keywordArray($key) {
$array = array();
foreach ($key as $value) {
if (!empty($value[0])) {
$array[]= explode("\n", $value);
}
}
return $array;
}
Code:
Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Warning: Invalid argument supplied for foreach() in /media/sda3/xampp/xampp/htdocs/class.adwords.php on line 13 Array ( [0] => Keyword von #1 #2 [1] => Keyword von eins #2 [2] => Keyword von zwei #2 [3] => Keyword von drei #2 [COLOR="Red"] [4] => Keyword von eins one [5] => Keyword von eins two [6] => Keyword von eins three [7] => Keyword von zwei one [8] => Keyword von zwei two [9] => Keyword von zwei three [10] => Keyword von drei one [11] => Keyword von drei two [12] => Keyword von drei three[/COLOR] )
Danke für die Tipps.
Grüße Michael
Kommentar