Regex en Explode

In mijn voorbeeld bevat $enums nu de volgende (string)waarde:
enum('nog niet binnen','nog niet af','nog te vertalen','geplaatst','afgekeurd','bewaren')

Da's natuurlijk schitterend, maar ik wil er een array van maken. Eerst ga ik de string "opschonen" met een regular expression.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
  // string opschonen
  $enums = eregi_replace ('(enum\(|\)|\')', '', $enums);
?>


Regular expressions zijn een hoofdstuk apart, dus deze ga ik niet uitleggen, maar hierna hou ik over:
nog niet binnen,nog niet af,nog te vertalen,geplaatst,afgekeurd,bewaren

Aan het begin is enum( verwijderd, aan het eind ), en alle enkele quotes zijn ook weg. Nu is het verder een eitje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
  // array maken
  $enums = explode (',', $enums);
  $n = count ($enums);
?>


De naam voor de selectbox hadden we al opgehaald met $name = $obj->Field.
Hier de code voor het maken van een selectbox met options.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
  // selectbox maken
  echo '<label for="' . $name . '">' . $name . ':</label>';
  echo '<select id="' . $name . '" name="' . $name . '" class="small">';
  for ($i = 0; $i < $n; $i++) {
    echo '<option value="' . $enums[$i] . '">' . $enums[$i] . '</option>';
  }

  echo '</select>';
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. PHP versus MySQL
  3. Regex en Explode
  4. Functie
  5. Tot slot

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.