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 18: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 18: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 18:42

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

eddie 08-04-2004 18:42

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

TIGEK 08-04-2004 21: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 07:50

strtotime
date

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

Enlightenment 09-04-2004 09: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 10:39

Het is gelukt Bedankt :)

Manuzhai 09-04-2004 14: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 16:09

Iso standaard vind ik wel goed genoeg :P


Alle tijden zijn GMT +1. Het is nu 01:42.

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