$arData = [
'/prod-3d-systems-cocojet',
'/prod-3d-systems-cocojet-id23',
'/prod-3d-systems-cocojet-idi',
'prod-3d-systems-cocojet',
'prod-3d-systems-cocojet-id332',
'/prod-3d-systems-cocojet-id343',
];
foreach ($arData as $text)
{
$newText = preg_replace('#/([a-z0-9_-]+\-id[0-9]+)#', '/goods/$1', $text);
var_dump([$text,$newText]);
}array(2) {
[0]=>
string(24) "/prod-3d-systems-cocojet"
[1]=>
string(24) "/prod-3d-systems-cocojet"
}
array(2) {
[0]=>
string(29) "/prod-3d-systems-cocojet-id23"
[1]=>
string(35) "/goods/prod-3d-systems-cocojet-id23"
}
array(2) {
[0]=>
string(28) "/prod-3d-systems-cocojet-idi"
[1]=>
string(28) "/prod-3d-systems-cocojet-idi"
}
array(2) {
[0]=>
string(23) "prod-3d-systems-cocojet"
[1]=>
string(23) "prod-3d-systems-cocojet"
}
array(2) {
[0]=>
string(29) "prod-3d-systems-cocojet-id332"
[1]=>
string(29) "prod-3d-systems-cocojet-id332"
}
array(2) {
[0]=>
string(30) "/prod-3d-systems-cocojet-id343"
[1]=>
string(36) "/goods/prod-3d-systems-cocojet-id343"
} $file = new SplFileObject( get_template_directory() . '/s2.csv' );
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl(';');
foreach ($file as $k => $row)
{
if ( $k < 1 )
{
/* @var array Строка с названиями полей. Читается один раз */
var_dump($row);
}
else
{
/* @var array Строки из файла */
var_dump($row);
}
} <w:br/>/* @var array Массив ключей для объединения*/
$arKeys = [];
/* @var array Массив значений для объединения*/
$arValues = [];
/* @var array Исходный массив */
$arOldArray = [
'Площадь:',
'3028 м2',
'Тип дома:',
'Каменный',
'Вид дома:',
'Не указан',
'Количество этажей:',
'5',
'Подвал:',
'На весь дом',
'Гараж:',
'Не указано',
'Крыша:',
'1-скатная (плоская)',
'Стиль:',
'Современные',
'Хиты продаж:',
'Не указано',
'Год:',
'После 2015',
'Цена:',
'не указано',
];
foreach( $arOldArray as $k => $v )
{
if ( ++$k % 2 )
{
$arKeys[] = trim(str_replace(':','',$v));
}
else
{
$arValues[] = trim($v);
}
}
var_dump(array_combine($arKeys, $arValues));array(11) {
["Площадь"]=>
string(8) "3028 м2"
["Тип дома"]=>
string(16) "Каменный"
["Вид дома"]=>
string(17) "Не указан"
["Количество этажей"]=>
string(1) "5"
["Подвал"]=>
string(20) "На весь дом"
["Гараж"]=>
string(19) "Не указано"
["Крыша"]=>
string(33) "1-скатная (плоская)"
["Стиль"]=>
string(22) "Современные"
["Хиты продаж"]=>
string(19) "Не указано"
["Год"]=>
string(15) "После 2015"
["Цена"]=>
string(19) "не указано"
} $string = '$thisIsVar $_this_is_var $1_this_is_not_var';
preg_match_all('#(\$[a-zA-Z_]{1}[a-zA-Z0-9_]*)#', $string, $arMatches);array(2) {
[0]=>
array(2) {
[0]=>
string(10) "$thisIsVar"
[1]=>
string(13) "$_this_is_var"
}
[1]=>
array(2) {
[0]=>
string(10) "$thisIsVar"
[1]=>
string(13) "$_this_is_var"
}
} $dbData = $entity_data::getlist(array(
'select' => array('*'),
'order' => array('UF_CATEGORIAY'=>'ASC'),
'filter' => array(
'>=UF_DATE' => \Bitrix\Main\Type\DateTime::createFromUserTime('01.01.2017 18:00:00'),
'<=UF_DATE' => \Bitrix\Main\Type\DateTime::createFromUserTime('03.01.2017 18:00:00')
)
));