Einzelnes Zeichen aus Array/String?

Rocky

Mitglied
Hallo,

ich lasse mir über folgende Konstruktion Zeichen aus einer Webseite ausgeben:

PHP:
<?php

foreach($search as $s) {

* * $td1 = $s->find('td[class=DexFang]');

* * $td2 = $s->find('td');

* * //echo $s;

* * foreach($td1 as $t1) {

* * * * //echo $t1;

* * }

* * foreach($td2 as $t2) {

* * * * //echo $t2;

* * * * $t2_1 = explode('</td></tr>', $t2);

* * * * //echo $t2_1[0];

* * * * $t3_1 = explode('<td class="DexFang">', $t2_1[0]);

* * * * //echo $t3_1[0];

* * * * $t4_1 = explode('</td>', $t3_1[0]);

* * * * //echo $t4_1[0];

* * * * $t5_1 = explode('<td>', $t4_1[0]);

* * * * //echo $t5_1[1];

* * * * $t6_1 = explode('(', $t5_1[1]);

* * * * //echo $t6_1[1];

* * * * $t7_1 = explode(')', $t6_1[1]);

* * **

* * * * $fang = $t7_1[0];

* * }

}

?>

$fang sieht nach der ganzen "Operation" folgendermaßen aus: 000011000100*++

Nun möchte ich jede einzelne Ziffer bzw. jedes einzelne Symbol daraus mit einer MySQL Query verwerten, jedoch weiss ich nicht wie ich die einzeln bekomme, habe schon verschiedene array_ und string_ Komponenten versucht.

Hoffe ihr könnt mir helfen,

Vielen Dank schonmal
 
Mit dem
PHP:
foreach($fang as $char){
echo $char;
}

gibt er mir leider garnichts aus

Warning: Invalid argument supplied for foreach()
 
Zuletzt bearbeitet:
Sorry, habe da was verwechselt. Hier ist es richtig (habe es im oberen Beitrag auch nochmal berichtigt):
PHP:
$len = strlen($str);
for ($i=0; $i<$len; $i++) {
  $char = $str[$i];
}
 
Hier noch eine Kurzvariante mit str_split:

PHP:
foreach(str_split($fang) as $c) {
	echo "$c\n";
}

EDIT: Funktioniert erst ab PHP5
 
Zuletzt bearbeitet:
Deine ganzen explodes machen mich irgendwie nervös... Wie wärs mit DomDocument (bzw um speziele DOM-Teile zu finden X-Path)?
 

Neue Beiträge

Zurück