0

私は2要素の配列を持っています - $time

echo var_dump($time) :

array
  0 => 
    array
      'otw' => string '12:00' (length=5)
      'zam' => string '15:00' (length=5)
 1 => 
    array
      'otw' => string '16:00' (length=5)
      'zam' => string '18:00' (length=5)

$time配列の各要素をタイムスタンプに変換するにはどうすればよいですか?

echo var_dump($time) は次のようになります。

array
  0 => 
    array
      'otw' => timestamp 'timestampvalue' (length=)
      'zam' => timestamp 'timestampvalue' (length=)
 1 => 
    array
      'otw' => timestamp 'timestampvalue' (length=)
      'zam' => timestamp 'timestampvalue' (length=)
4

2 に答える 2

4

array_walk_recursiveを使用するだけです

array_walk_recursive($your_array, function(&$element) {
  // notice: this will use the date of today and add the time to it.
  $element = strtotime($element);
  // $element = strtotime($element, 0); // use 1.1.1970 as current date
});
于 2012-07-31T14:00:57.883 に答える
0

または array_map() を使用して

function arrayToTimestamps($array)
{
    return array(strtotime($array['otw']), strtotime($array['zam']));
}
$newArray = array_map('arrayToTimestamps', $array);
于 2012-07-31T14:01:53.803 に答える