Avatar billede rasmus-madsen Nybegynder
04. juni 2006 - 12:03 Der er 5 kommentarer og
1 løsning

Fjern værdi fra array.

Hej allesammen.

Har en rimeligt stort array som jeg skal have fjernet følengede værdiere fra :

1 : "</td><br>"
2 : "</tr><tr><br>"

Begge uden "".

Hvad gør jeg nemmest ? Den skal fjernes helt så array rykker sammen.

På forhånd tak
Avatar billede intenz Novice
04. juni 2006 - 12:18 #1
Ligger de ting i et stort array, eller i forskellige værdier?

altså

$array[] = "</td><br>et_eller_andet</tr><tr><br>";

eller

$array[2] = "</td><br>";
$array[5] = "</tr><tr><br>";
Avatar billede rasmus-madsen Nybegynder
04. juni 2006 - 12:26 #2
De ligger i et stort array, men jeg kan ikke talne på dem..

Sådan her ser det ud når jeg udskriver det med denne funktion :
foreach ($data1 as $key => $value) {

  echo "$key = $value<br>\n";
}


Sådan :
0 =
1 =
2 = data
3 = data
4 = data
5 =
6 = data

7 = data
8 = data
9 =
10 = data
11 = data
12 = data
13 =
14 = data

15 = data
16 = data


Der hvor feltet er tomt er den enten fyldt med  :
1 : "</td><br>"
eller
2 : "</tr><tr><br>"

DVS der ikke andet i feltet !

Forstår du mig ?
Avatar billede gizmo-gizmo Nybegynder
04. juni 2006 - 14:25 #3
Kan du ikke bare sige noget i retning af:

for($i=0; $i<count($data1); $i++)
{
  if($data1[$i] == "</td><br>" || $data[$i] == "</tr><tr><br>")
  {
    unset($data[$i]);
  }
}
Avatar billede rasmus-madsen Nybegynder
06. juni 2006 - 11:41 #4
Kan ikke rigtigt få det til at virke.
HAr rettet lidt i min og i den kode:

<?php
$lines = file('http://www.domæne.dk');
$find = 'ord'; // det ord den skal lede efter
$strFind = false;
foreach ($lines as $line) {
if (preg_match("/\b$find\b/", $line)) {
$data1 = split("<td>", $line);
}
}
foreach ($data1 as $key => $value) {

  echo "$key=$value<br>\n";
}

for($i=0; $i<count($data1); $i++)
{
  if($data1[$i] == "</td><br>" || $data1[$i] == "  </tr><tr><br>")
  {
    unset($data1[$i]);
  }
}


foreach ($data1 as $key => $value) {

  echo "$key=$value<br>\n";
}

?>

Disse to udskrivninger giver samme resultat.
Avatar billede rasmus-madsen Nybegynder
15. juni 2006 - 10:27 #5
Jeg har fundet fejlen. Det var en dum fejl fra min side.

Svar gizmo :D
Avatar billede gizmo-gizmo Nybegynder
15. juni 2006 - 12:24 #6
nej, behold dem til en anden gang ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester