php explode / split - сосуществование в одном скрипте - PullRequest
0 голосов
/ 26 января 2012

У меня есть два сервера php с разными версиями php, и у меня возникают проблемы с оператором split, который на новой коробке устарел.Я заменил на explode, который неизвестен старому боксу.

$connect = explode(";", DB_CONNECT);

$connect =  split(";", DB_CONNECT);

, какие операторы сделают оба сервера счастливыми?Обновление не вариант сегодня вечером.

Ответы [ 4 ]

1 голос
/ 26 января 2012

В краткосрочной перспективе лучше отключить предупреждение до тех пор, пока вы не сможете обновить версию PHP.

1 голос
/ 26 января 2012

Если взрыва не существует, создайте его

if (!function_exists('explode')) { 
   function explode($str, $array) {
      return split($str, $array); 
   }
}
0 голосов
/ 26 января 2012

Я не пробовал это, но, надеюсь, это будет работать. Удачи.

function ultraExplode($del,$arr){
$ver=phpversion();
if ($ver>=5) return explode($del,$arr);
else return split($del,$arr);}
0 голосов
/ 26 января 2012

Попробуйте preg_split() и preg_match_all(). Последний не возвращает массив, но может заполнить передачу массива в качестве третьего аргумента.

...