Как заменить array_value?

Лучшей функцией для этого является os.path.getmtime () . Внутри это просто использует os.stat(filename).st_mtime.

Модуль datetime - лучший способ создания временных меток, поэтому вы можете получить дату модификации как объект datetime следующим образом:

import os
import datetime
def modification_date(filename):
    t = os.path.getmtime(filename)
    return datetime.datetime.fromtimestamp(t)

Пример использования:

>>> d = modification_date('/var/log/syslog')
>>> print d
2009-10-06 10:50:01
>>> print repr(d)
datetime.datetime(2009, 10, 6, 10, 50, 1)

0
задан brooksrelyt 18 January 2019 в 16:51
поделиться

2 ответа

Вы должны использовать функцию str_replace(), которая позволяет вам заменить значение другим в строках и массивах.

В вашем случае это будет:

$arr = str_replace("500","300",$arr);
0
ответ дан AbraCadaver 18 January 2019 в 16:51
поделиться

вы можете использовать array_replace(), но он работает не по значению, а по положению, и array_replace() возвращает новый массив, а не изменяет исходный.

вы можете изменить другую часть вашего кода, как показано ниже, так как вы не использовали измененный массив;

 ....
 ....
 else
 {
  $replace = array($i => "300");
  $arr2 = array_replace($arr, $replace);
  var_dump($arr2);//this holds the replaced array
 }
0
ответ дан Shobi 18 January 2019 в 16:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: