$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')
)
));
SELECT
order.id as ID,
order.number as NUMBER,
category.name as NAME
FROM
order
INNER JOIN category ON category.id = order.category_id
SELECT
order.id as ID,
order.number as NUMBER,
category.name as NAME
FROM
order, category
WHERE order.category_id=category.id
array(
1 => array(
name => test1,
parent_id => 0
),
2 => array(
name => test2,
parent_id => 1
),
3 => array(
name => test3,
parent_id => 1
),
)
array(
1 => array(
name => test1,
parent_id => 0,
childs => array(
2 => array(
name => test2,
parent_id => 1
),
3 => array(
name => test3,
parent_id => 1
),
)
)
)
array(
2 => array(
name => test2,
parent_id => 1
),
1 => array(
name => test1,
parent_id => 0
),
3 => array(
name => test3,
parent_id => 1
),
)
array(
1 => array(
name => test1,
parent_id => 0,
childs => array(
3 => array(
name => test3,
parent_id => 1
),
)
)
)