[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается разбить строку и вкинуть в массив
faric

//$my_array3[0]="ЛюбаяAcura";

$str2 = ereg_replace("[A-Z]"," \\0",$my_array3[0]);

//echo $str2;
//результат "Любая Acura"

//пошли траблы

$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-до макс по возрастанию.

может кто подскажет в чем бяка!

и еще где почитать про регулярные выражения, более разжёвано.
спасибо.
faric
на последний вопрос нашел
http://phpforum.su/index.php?showtopic=15291
Игорь_Vasinsky
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
faric
Key: 62; Value: Любая
Key: 63; Value: Acura

вот что получилось(

$str4=split("#\s#u",$str2);
Игорь_Vasinsky
я тебе пример показал. дерзай.
я ввобще толком не понял чё тебе надо. про 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
faric
Key: 62; Value: Любая
Key: 63; Value: Acura

почему key начинается не с "ноля"

фишка в том что по $str4[0] Не могу обратиться,это как бы не принципиально но все же почему ключи такие большие?
Игорь_Vasinsky
покажи исправленный код

_____________
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
faric

//$my_array3[0]="ЛюбаяAcura";

$str2 = ereg_replace("[A-Z]"," \\0",$my_array3[0]);

//echo $str2;
//результат "Любая Acura"

//пошли траблы

$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
я несколько раз сказал тебе про 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
faric
в начале строки был пробел( спасибо за помощь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.