Обычно - НЕТ . Вы не можете отобразить переменную, которая еще не была вычислена (синхронизация в PHP).
Если все, что вы делаете в for-loop
относительно $total
, увеличивается на 1, то вы фактически подсчитываете количество элементов в массиве, так что вы можете просто сделать:
echo count($pathList);
До for-loop
. Документация в здесь
Обновлена :
Если в цикле затронуто $total
(как вы обновили вопрос), то я считаю, что лучшая практика сначала будет подсчитывать элемент массива (без выполнения какого-либо кода), затем повторить цикл $total
, затем выполнить цикл с исходными данными и выполнить остальную часть вашего кода.
$total = 0;
foreach($pathList as $item) {
$fileInfo = pathinfo($item);
if(preg_match(strtolower('/\b'. Обычно - НЕТ . Вы не можете отобразить переменную, которая еще не была вычислена (синхронизация в PHP).
Если все, что вы делаете в for-loop
относительно $total
, увеличивается на 1, то вы фактически подсчитываете количество элементов в массиве, так что вы можете просто сделать:
[110] До for-loop
. Документация в здесь
Обновлена :
Если в цикле затронуто $total
(как вы обновили вопрос), то я считаю, что лучшая практика сначала будет подсчитывать элемент массива (без выполнения какого-либо кода), затем повторить цикл $total
, затем выполнить цикл с исходными данными и выполнить остальную часть вашего кода.
[111] Это может работать на O(2*n)
, но это не хуже
POST['song'].'\b/'), strtolower($filename))) // or what ever condition you have to check for total
$total = $total + 1;
}
echo count($total); // give you the count you need
foreach($pathList as $item) {
// exec the rest of your code
}
Это может работать на O(2*n)
, но это не хуже
В статье asktom есть ответ, но форматирование и многословие затрудняют понимание, поэтому вот краткое содержание:
[XE_HOME] означает, где установлен Oracle XE. Обычно это C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server
.
Убедитесь, что у вас есть права администратора, иначе процедура завершится ошибкой.
скопировать [XE_HOME] \ dbs \ spfileXE.ora [XE_HOME] \ dbs \ spfileNEW_SID_NAME.ora
скопировать [XE_HOME] \ database \ initXE.ora [XE_HOME] \ database \ initNEW_SID_NAME.ora
[XE_HOME] \ database \ initNEW_SID_NAME.ora
: он должен содержать одну строку вроде этой: SPFILE = '[XE_HOME] \ server \ dbs / spfileNEW_SID_NAME.ora'
sqlplus / as sysdba
и выполните shutdown
lsnrctl stop
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME] \ database \ initNEW_SID_NAME.ora
oradim -delete -sid XE
lsnrctl start
sqlplus / as sysdba
и выполнить изменить системный регистр;
Вы можете проверить, что SID был изменен, выполнив следующий запрос: выберите имя_экземпляра из v $ instance;
Asktom имеет ответ, я должен был пройти много google-fu для получения до него.