$str2 = ereg_replace("[A-Z]"," \\0",$my_array3[0]);
$str4=split(" ",$str2);
$my_array3[0]=$str4[1];
array_unshift($my_array3,"$str4[0]");
foreach ($str4 as $key=>$value)
{
if($value)
echo "Key: $key; Value: $value<br />\n";
}
Key: 0; Value:
Key: 28; Value:
Key: 60; Value: Любая
Key: 61; Value: Acura
при обращении к массиву на первый и второй элемент - там ничего нету, почему то ключи фиг знает какие.
перед этим такой же конструкцией разбил другую строку, все как и должно быть ключи от 0-до макс по возрастанию.
может кто подскажет в чем бяка!
и еще где почитать про регулярные выражения, более разжёвано.
спасибо.
Игорь_Vasinsky
28.04.2014 - 19:50
ereg_* - эти функции более не поддерживаются. - новые preg_*
$str4=preg_split("#\s#",$str2)
;
для utf-8
$str4=split("#\s#u",$str2);
вообще - париться регулярками не надо тут
есть
$str4 = explode(" ", $str2);
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Key: 62; Value: Любая
Key: 63; Value: Acura
вот что получилось(
$str4=split("#\s#u",$str2);
Игорь_Vasinsky
28.04.2014 - 20:38
я тебе пример показал. дерзай.
я ввобще толком не понял чё тебе надо. про ereg_* - забудь.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Key: 62; Value: Любая
Key: 63; Value: Acura
почему key начинается не с "ноля"
фишка в том что по $str4[0] Не могу обратиться,это как бы не принципиально но все же почему ключи такие большие?
Игорь_Vasinsky
28.04.2014 - 21:38
покажи исправленный код
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
$str2 = ereg_replace("[A-Z]"," \\0",$my_array3[0]);
$str4=preg_split("#\s#",$str2);
$my_array3[0]=$str4[1];
array_unshift($my_array3,"$str4[0]");
foreach ($str4 as $key=>$value)
{
if($value)
echo "Key: $key; Value: $value<br />\n";
}
Key: 62; Value: Любая
Key: 63; Value: Acura
по $str4[0] ничего нету так как у него 62-63 кеу
Игорь_Vasinsky
28.04.2014 - 22:36
я несколько раз сказал тебе про ereg_*
поставь паттерн в preg_split()
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
в начале строки был пробел( спасибо за помощь.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.