Thread: PHP Array?
View Single Post
Old 10-23-2012, 12:11 AM   PM User | #2
Fou-Lu
God Emperor


 
Fou-Lu's Avatar
 
Join Date: Sep 2002
Location: Saskatoon, Saskatchewan
Posts: 15,635
Thanks: 4
Thanked 2,448 Times in 2,417 Posts
Fou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to all
Looks to me that you mean a string, not an array.
To convert that to an array, you'd simply wrap it in array(). So that would be array($start_year, . . ., $start_seconds);.

What you want is a string. I'd recommend a sprintf as its simple.
PHP Code:
$start_time sprintf('%d %d %d %d %d %d'$start_year$start_month$start_date$start_hour$start_minute$start_seconds); 
Since these come from HTML, you can also generate the array there. That may be a lot easier to work with and be more beneficial overall.
Code:
<input type="text" name="inputDate[year]" />
<input type="text" name="inputDate[month]" />
...
Then it will be retrieved as an array already. This is nice as to match the format you have above you'd simply implode() with a space, but you can still look up what you need based on the offset of $_POST['inputDate']['itemhere'].

Edit:
BTW, if you split up the date from the time strings, you can parse it easily using strtotime or new DateTime objects. This makes it easier to deal with other calculations based on time as well as letting you format it however you want.
PHP Code:
// input types date and time
$sDateStr implode(''$_POST['inputDate']);
$sTimeStr implode('.'$_POST['inputTime']);
$dt = new DateTime("$sDateStr $sTimeStr");
print 
$dt->format('Y-m-d H:i:s'); 
For example. strtotime() and date() can be used in place of datetime objects.

Last edited by Fou-Lu; 10-23-2012 at 12:17 AM..
Fou-Lu is offline   Reply With Quote
Users who have thanked Fou-Lu for this post:
nickburrett (10-25-2012)