Monday, October 11, 2010

Implode multidimensional array in PHP

implode PHP multidimensional Array into string

Code :


public function ImplodePHPArray( $Char, $ArrayVal )
{
foreach( $ArrayVal as $Row )
{
if( is_array( $Row ) )
{
$FinalArray[] = $this -> ImplodePHPArray( $Char, $Row );
}
else
{
$FinalArray[] = $Row;
}
}
return implode( $Char, $FinalArray );
}


TESTING :

$Week = $ClassObj -> ImplodePHPArray('~^', $Week);
echo $Week;

PHP calculate days of week from monday to sunday given week number

Calculate week days in php, Find week days.

PHP Monday to Friday week days calculation

function week_from_monday($date) {
// Assuming $date is in format DD-MM-YYYY
list($day, $month, $year) = explode("-", $_REQUEST["date"]);

// Get the weekday of the given date
$wkday = date('l',mktime('0','0','0', $month, $day, $year));

switch($wkday) {
case 'Monday': $numDaysToMon = 0; break;
case 'Tuesday': $numDaysToMon = 1; break;
case 'Wednesday': $numDaysToMon = 2; break;
case 'Thursday': $numDaysToMon = 3; break;
case 'Friday': $numDaysToMon = 4; break;
case 'Saturday': $numDaysToMon = 5; break;
case 'Sunday': $numDaysToMon = 6; break;
}

// Timestamp of the monday for that week
$monday = mktime('0','0','0', $month, $day-$numDaysToMon, $year);

$seconds_in_a_day = 86400;

// Get date for 7 days from Monday (inclusive)
for($i=0; $i<7; $i++)
{
$dates[$i] = date('Y-m-d',$monday+($seconds_in_a_day*$i));
}

return $dates;
}


OUTPUT

Array
(
[0] => 2008-10-06
[1] => 2008-10-07
[2] => 2008-10-08
[3] => 2008-10-09
[4] => 2008-10-10
[5] => 2008-10-11
[6] => 2008-10-12
)