Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Functie array_search() (https://forum.scholieren.com/showthread.php?t=802200)

TIGEK 08-04-2004 19:20

[PHP] Functie array_search()
 
Ik ben bezig met een script waarvan ik de nut nog steeds niet weet ;), Maar ach ik wil ook leren.

Doormiddel van Imap haal ik een email op van de mailserver. Alles werkt tot nu toe.

Ik haal de gegevens op (Waaronder ook de header van het bericht)

Ik vraag de datum op en krijg dit er uit
Code:

Thu, 8 Apr 2004 18:01:57 +0200
Om deze gegevens nu zo in een database te proppen vind ik ook niet mooi en ik wil de datum om vormen tot
2004-04-08 om daarvoor het ordenen op datum mogelijk te maken.

Om de maand te achterhalen maak ik gebruik van een array
PHP-code:

<?
$month = array('','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'); 
?>

en van de functie array_search() die ik als volg gebruik.

PHP-code:

<?
$mdate['2'] = array_search($mdate['2'],$month);
?>

(Volgens http://www.php.net/array_search doe ik het goed)
En je raad het al....

Ik krijg een error:

Warning: array_search(): Wrong datatype for second argument in /home/kene0009/domains/mol-clan.nl/public_html/schip/addcontent.php on line 24

Wat doe ik fout.

eddie 08-04-2004 19:37

Geen id.
PHP-code:

<?php 

$month 
=  array('','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');  
print 
array_search'Feb'$month );

;
?>

Geeft bij mij gewoon 2.

Welke versie van PHP gebruik je?

TIGEK 08-04-2004 19:42

Oorzaak gevonden :). Ik had de array geplaatst in config.php en was die vergeten te uploaden :)

eddie 08-04-2004 19:42

Makkelijker: http://nl2.php.net/manual/nl/function.date.php

TIGEK 08-04-2004 22:49

Nee dat gaat hellaas niet.

Ik haal deze datum formaat uit de headers van een email. En ik wil die tijd invoegen

eddie 09-04-2004 08:50

strtotime
date

Ik heb het gisteren zelf geprobeerd aan de hand van jouw voorbeeld en het ging perfect.

Enlightenment 09-04-2004 10:26

strtotime idd. Je moet geen string in je database proppen, maar een echte DATETIME, dat is veeeeel netter en meer portable.

TIGEK 09-04-2004 11:39

Het is gelukt Bedankt :)

Manuzhai 09-04-2004 15:38

En als je al iets in de database stopt in een ander dan het native database type, dan in ieder geval niet in het extreem brakke RFC 822 formaat dat in email gebruikt wordt.

TIGEK 09-04-2004 17:09

Iso standaard vind ik wel goed genoeg :P


Alle tijden zijn GMT +1. Het is nu 11:21.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.