PHP 5.3, deprecated ereg methods - split()

[email protected] ("Daniel O'Connor")
Newsgroups php.pear.dev,php.pear.qa
Message-ID <[email protected]>
http://pear.php.net/bugs/bug.php?id=17638

To avoid seeing about 10 trillion of these bug reports, can I ask people to
quickly check their code for deprecated functionality?

   - ereg_ replace <http://au.php.net/manual/en/function.ereg-replace.php>
   - ereg <http://au.php.net/manual/en/function.ereg.php>
   - eregi_ replace <http://au.php.net/manual/en/function.eregi-replace.php>
   - eregi <http://au.php.net/manual/en/function.eregi.php>
   - split <http://au.php.net/manual/en/function.split.php>
   - spliti <http://au.php.net/manual/en/function.spliti.php>
   - sql_ regcase <http://au.php.net/manual/en/function.sql-regcase.php>




A quick search shows a fair few occurences for split(); most of which can be
easily swapped to explode() or preg_split().

---------- Find in Files ----------
"packages-all\Console_Getopt\Console\tests\001-getopt.phpt"(14,12):    $argv
= split('[[:space:]]+', $argstr);
"packages-all\Crypt_Blowfish\tests\blowfish.php"(22,41):
list($key, $plain, $crypt) = split('[[:space:]]+', $data);
"packages-all\Crypt_Blowfish\tests\blowfish_cbc.php"(23,42):
list($key, $iv, $plain, $guess) = split('[[:space:]]+', $data);
"packages-all\Crypt_Blowfish\tests\blowfish_cbc.php"(60,46):
list($key, $iv, $plain, $crypt) = split('[[:space:]]+', $data);
"packages-all\Crypt_Blowfish\tests\blowfish.phpt"(25,41):
list($key, $plain, $crypt) = split('[[:space:]]+', $data);
"packages-all\Crypt_Blowfish\tests\blowfish_cbc.phpt"(26,42):
list($key, $iv, $plain, $guess) = split('[[:space:]]+', $data);
"packages-all\Crypt_Blowfish\tests\blowfish_cbc.phpt"(63,46):
list($key, $iv, $plain, $crypt) = split('[[:space:]]+', $data);
"packages-all\DB_ado\ado.php"(1179,22):        $from_array = split(' ',
$from_part);
"packages-all\DB_ldap2\ldap2.php"(939,22):            $tokens =
split("[\&\?\!]", $filter);
"packages-all\DB_QueryTool\QueryTool\Query.php"(2488,25):
$startTime = split(' ', microtime());
"packages-all\DB_QueryTool\QueryTool\Query.php"(2493,25):
$startTime = split(' ', microtime());
"packages-all\DB_QueryTool\QueryTool\Query.php"(2499,23):
$endTime = split(' ', microtime());
"packages-all\DB_QueryTool\QueryTool\Query.php"(2504,23):
$endTime = split(' ', microtime());
"packages-all\DB_QueryTool\QueryTool\Query.php"(2511,23):
$endTime = split(' ', microtime());
"packages-all\DB_Table\DB\Table\Manager\sqlite.php"(170,24):
$column_names = split(',', $column_names);
"packages-all\DB_Table\DB\Table\Manager\sqlite.php"(210,24):
$column_names = split(',', $column_names);
"packages-all\File_Archive\Archive.php"(42,12):    $file = split('_',
$file);
"packages-all\File_Fstab\Entry.php"(353,20):        $sections = split("\
+|\t+", $this->entry);
"packages-all\File_HtAccess\HtAccess.php"(122,28):                    $data
= split(' ', $buffer, 2);
"packages-all\File_HtAccess\HtAccess.php"(142,34):
$require = split(' ', $data[1]);
"packages-all\HTML_QuickForm\QuickForm.php"(986,24):            $elements =
split('[ ]?,[ ]?', $elements);
"packages-all\HTML_QuickForm\QuickForm\select.php"(117,22):
$values = split("[ ]?,[ ]?", $values);
"packages-all\HTML_Select\HTML\Select.php"(107,22):            $values =
split("[ ]?,[ ]?", $values);
"packages-all\HTML_Template_Xipe\Xipe\Main.php"(457,21):        $startTime =
split(" ",microtime());
"packages-all\HTML_Template_Xipe\Xipe\Main.php"(470,23):            $endTime
= split(" ",microtime());
"packages-all\HTML_Template_Xipe\Xipe\Main.php"(662,25):
$startTime = split(" ",microtime());
"packages-all\HTML_Template_Xipe\Xipe\Main.php"(688,23):            $endTime
= split(" ",microtime());
"packages-all\HTTP_WebDAV_Client\Tools\_parse_propfind_response.php"(101,21):
$t = split("[^[:digit:]]", $this->_tmpdata);
"packages-all\MDB2\package_sqlite.php"(9,20):- fixed bug #16275: split() is
deprecated in PHP 5.3
"packages-all\MDB_QueryTool\QueryTool\Query.php"(2512,25):
$startTime = split(' ', microtime());
"packages-all\MDB_QueryTool\QueryTool\Query.php"(2517,25):
$startTime = split(' ', microtime());
"packages-all\MDB_QueryTool\QueryTool\Query.php"(2523,23):
$endTime = split(' ', microtime());
"packages-all\MDB_QueryTool\QueryTool\Query.php"(2528,23):
$endTime = split(' ', microtime());
"packages-all\MDB_QueryTool\QueryTool\Query.php"(2535,23):
$endTime = split(' ', microtime());
"packages-all\Net_DNS\Net\DNS\Resolver.php"(362,33):
$this->nameservers = split(' ', getenv('RES_NAMESERVERS'));
"packages-all\Net_DNS\Net\DNS\Resolver.php"(366,32):
$this->searchlist = split(' ', getenv('RES_SEARCHLIST'));
"packages-all\Net_DNS\Net\DNS\Resolver.php"(374,19):            $env =
split(' ', getenv('RES_OPTIONS'));
"packages-all\Net_DNS\Net\DNS\Resolver.php"(376,36):
list($name, $val) = split(':', $opt);
"packages-all\Net_DNS\Net\DNS\RR\A.php"(86,18):        $aparts = split('\.',
$this->address);
"packages-all\Net_FTP\Net\FTP\Socket.php"(381,17):        $array =
split(',', $string);
"packages-all\Net_IPv4\tests\MyIPv4.php"(4,16):        $quad = split('\.',
$ip);
"packages-all\Net_IPv4\tests\MyIPv4.php"(19,16):        $quad = split('\.',
$ip);
"packages-all\Net_LDAP2\Net\LDAP2\Filter.php"(313,33):                // we
cannot use split() for this, because we do not know the
"packages-all\Net_NNTP\docs\examples\demo\article.php"(269,42):$references =
empty($references) ? null : split("[ \t]", $references);
"packages-all\Net_NNTP\NNTP\Protocol\Client.php"(809,26):
$response_arr = split(' ', trim($this->_currentStatusResponse()));
"packages-all\Net_NNTP\NNTP\Protocol\Client.php"(865,29):
$response_arr = split(' ', trim($this->_currentStatusResponse()), 4);
"packages-all\Net_NNTP\NNTP\Protocol\Client.php"(912,26):
$response_arr = split(' ', trim($this->_currentStatusResponse()));
"packages-all\Net_NNTP\NNTP\Protocol\Client.php"(953,26):
$response_arr = split(' ', trim($this->_currentStatusResponse()));
"packages-all\Net_NNTP\NNTP\Protocol\Client.php"(1169,26):
$response_arr = split(' ', trim($this->_currentStatusResponse()));
"packages-all\Numbers_Words\Numbers\Words\lang.es_AR.php"(206,19):
$num_tmp = split('\.', $num);
"packages-all\Perm_LiveUser\LiveUser.php"(621,16):        $dirs =
split(PATH_SEPARATOR, ini_get('include_path'));
"packages-all\PHPDoc\parser\PhpdocParserCore.php"(429,17):        $lines =
split( $this->PHP_BASE['break'], $paragraph);
"packages-all\PHPDoc\parser\PhpdocParserCore.php"(468,17):        $lines =
split($this->PHP_BASE['break'], $desc);
"packages-all\PhpDocumentor\scripts\create_package.xml.php"(18,22): * Bug
#16446: Use of split() causes E_DEPRECATED warnings [ashnazg|aharvey]
"packages-all\Science_Chemistry\Chemistry\Molecule_XYZ.php"(99,31):
list($element, $x, $y, $z) = split("[\t ]+",trim($line));
"packages-all\SOAP\Parser.php"(381,54):
$this->message[$pos]['arrayOffset'] = split(',', substr($value, 1,
strlen($value) - 2));
"packages-all\SOAP\Transport\HTTP.php"(272,19):        $headers =
split("\r?\n", $headers);
"packages-all\SOAP\Transport\HTTP.php"(278,34):            list($name,
$value) = split(':', $value);
"packages-all\SOAP_Interop\interop_client.php"(723,20):            $info =
split(':', $method);
"packages-all\SOAP_Interop\interop_client.php"(726,22):                $hi =
split(',', $m);
"packages-all\SOAP_Interop\interop_client_run.php"(110,33):
$iop->skipEndpointList = split(',', $arg[1]);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Parser.php"(676,35):
list($cell1, $cell2) = split(':', $range);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Parser.php"(678,35):
list($cell1, $cell2) = split('\.\.', $range);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Parser.php"(724,33):
list($ext_ref, $range) = split('!', $token);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Parser.php"(740,31):
list($cell1, $cell2) = split(':', $range);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Parser.php"(821,32):
list($ext_ref, $cell) = split('!', $cell);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Parser.php"(868,47):
list($sheet_name1, $sheet_name2) = split(':', $ext_ref);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Parser.php"(914,47):
list($sheet_name1, $sheet_name2) = split(':', $ext_ref);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Worksheet.php"(1365,17):
$chars = split('', $col);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Worksheet.php"(2084,38):
list($dir_long, $sheet) = split("\#", $url);
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Worksheet.php"(2092,37):
$sheet      = join("\0", split('', $sheet));
"packages-all\Spreadsheet_Excel_Writer\Spreadsheet\Excel\Writer\Worksheet.php"(2116,39):
//$dir_long       = join("\0", split('', $dir_long));
"packages-all\Structures_BibTex\BibTex.php"(419,19):            $arr =
split('{', $entry);
"packages-all\Structures_BibTex\BibTex.php"(628,23):        $authorarray =
split(' and ', $entry);
"packages-all\Structures_BibTex\BibTex.php"(640,28):
$tmparray = split(' |~', $author);
"packages-all\Structures_DataGrid\Structures\DataGrid\Column.php"(463,59):
$parameters = ($parameters === '') ? array() : split(',', $parameters);
"packages-all\Structures_DataGrid\Structures\DataGrid\Column.php"(470,32):
$vars = split('=', $param);
"packages-all\Text_CAPTCHA_Numeral\tests\captchanumeral.answerisok.phpt"(14,13):
$parts = split(" ", $op);
"packages-all\Text_CAPTCHA_Numeral\tests\captchanumeral.firstandsecond.phpt"(13,9):$parts
= split(" ", $op);
"packages-all\Text_CAPTCHA_Numeral\tests\captchanumeral.operator.phpt"(12,13):
$parts = split(" ", $op);
"packages-all\Validate\Validate\esMX.php"(151,38):
$combinationsValues = split(',', '00,01,02,03,04,05,06,07,08,09'.
"packages-all\Validate\Validate\FI.php"(372,35):            list($num,
$control) = split('[-]', $number);
"packages-all\XML_Annotea\RAP\util\adodb\drivers\adodb-informix72.inc.php"(238,11):
            $arr = split(';',$v);
//"SQLTYPE;length;precision;scale;ISNULLABLE"
"packages-all\XML_Annotea\RAP\util\adodb\drivers\adodb-postgres64.inc.php"(443,13):
             $host = split(":", $str);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.