<?php
$arr = [
'name1' => 'apple',
'name100' => 'jaguar'
];
$str = '[name1]';
echo finder($arr, $str);
echo PHP_EOL;
echo finder(
$arr,
'[name2][name1][name100]'
);
function finder($arr, $str) {
$output = '';
foreach($arr as $key=>$value) {
$pattern = "/\[{$key}\]/";
preg_match($pattern, $str, $matches);
if (count($matches) > 0 ) {
$output .= $arr[$key] . PHP_EOL;
}
}
return $output;
}
<?php
// Demo.php
class Demo {
public $title = null;
public $postData = null;
public function __construct() {
$this->title = 'Bla Bla Bla';
$this->postData = (object) array(
'title' => 'Post Title',
'content' => 'Post content'
);
}
}
?>
<?php
// template.php
$post = new Demo;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo $post->title; ?></title>
</head>
<body>
<p><?php echo $post->postData->title; ?></p>
<p><?php echo $post->postData->content; ?></p>
</body>
</html>
npm install clientjs
<!-- Подключение jQuery -->
<script src="https://yastatic.net/jquery/3.1.1/jquery.min.js"></script>
<!-- Подключение ClientJS -->
<script src="<path to client.min.js>"></script>
<script>
var client = new ClientJS();
$('body').addClass(client.getOS());
if (client.getDevice() != 'undefined') {
$('body').addClass(client.getDevice());
}
</script>
$data = Array(
'1;Изделие из золота №001;1325;1235;15',
'2;Изделие из золота №002;1425;1425;15',
'3;Изделие из золота №003;1300;1100;0',
);
function transformData($data)
{
//определяем константу в виде массива с названиями для элементов массива
define('columnName', Array(
'ID',
'NAME',
'PRICE',
'DISCOUNT_PRICE',
'AMOUNT'
));
// обходим каждый элемент массива и выполняем с ним функцию - первый параметр
$res = array_map(
function($columnValue) {
// назначаем значения ключей элеметов массива = значения первого массива,
// значения = значения элементов второго массива
return array_combine(
columnName,
explode(';', $columnValue) // превращаем строку в массив. ";" - делитель
);
},
$data
);
return $res;
}
// где-то в коде вызываем функцию
print_r(transformData($data));
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
// Static server
gulp.task('browser-sync', function() {
browserSync.init({
server: {
baseDir: "./",
index: "other.html"
}
});
});
<root>/bitrix/templates/<current template>/components/bitrix/catalog.item/<template>/template.php
<root>/local/templates/<current template>/components/bitrix/catalog.item/<template>/template.php