<?php
$data = [
[
"name" => "Москва",
"address" => "Тверская ул., 10, Москва",
"zip" => 117334
],
[
"name" => "Москва",
"address" => "Тверская ул., 10, Москва",
"zip" => 117334
],
[
"name" => "Москва",
"address" => "Тверская ул., 10, Москва",
"zip" => 117334
],
[
"name" => "Санкт-Петербург",
"address" => "Невский пр., 14, Санкт-Петербург",
"zip" => 191186
],
[
"name" => "Санкт-Петербург",
"address" => "Невский пр., 14, Санкт-Петербург",
"zip" => 191186
],
[
"name" => "Санкт-Петербург",
"address" => "Невский пр., 14, Санкт-Петербург",
"zip" => 191186
],
[
"name" => "Нижний Новгород",
"address" => "Авиаторская ул., 12, Нижний Новгород, Нижегородская обл.",
"zip" => 603034
],
[
"name" => "Нижний Новгород",
"address" => "Авиаторская ул., 12, Нижний Новгород, Нижегородская обл.",
"zip" => 603034
],
[
"name" => "Нижний Новгород",
"address" => "Авиаторская ул., 12, Нижний Новгород, Нижегородская обл.",
"zip" => 603034
]
];
$new_data = [];
foreach ($data as $row) {
if (!array_key_exists($row['name'], $new_data)) {
$new_data[$row['name']] = [];
}
$new_data[$row['name']][] = $row;
}
echo '<pre>';
print_r($new_data);
echo '</pre>';
const map = {};
srcArray.forEach(({ ID, ...Coords }) => {
map[ID] = map[ID] || { ID, Coords: [] };
map[ID].Coords.push(Coords);
});
const resultArray = Object.values(map);
const map = {};
srcArray.forEach(({ ID, lat, lng }) => {
map[ID] = map[ID] || { ID, Coords: [] };
map[ID].Coords.push({ lat, lng });
});
const resultArray = Object.values(map);
const resultArray =
Object.values(srcArray.reduce((map, { ID, ...Coords }) => {
map[ID] = map[ID] || { ID, Coords: [] };
map[ID].Coords.push(Coords);
return map;
}, {}));
const resultArray =
Object.values(srcArray.reduce((map, { ID, lat, lng }) => {
map[ID] = map[ID] || { ID, Coords: [] };
map[ID].Coords.push({ lat, lng });
return map;
}, {}));
var map = {};
var resultArray = [];
srcArray.forEach(function(el) {
map[e.ID] = map[el.ID] || { ID: el.ID, Coords: [] };
map[el.ID].Coords.push({ lat: el.lat, lng: el.lng });
});
for(var key in map) {
resultArray.push(map[key]);
}
var arr = [
{ID: "123", lat: "55.680024", lng: "37.558505"},
{ID: "123", lat: "55.680024", lng: "37.558505"},
{ID: "987", lat: "55.783861", lng: "37.536533"},
{ID: "987", lat: "55.783861", lng: "37.536533"}
];
console.log( convert(arr));
function convert(arr){
var newarr = [];
arr.map((e)=>{
for(var i = 0;i < newarr.length;i++)
if(newarr[i].ID == e.ID){
newarr[i].Coords.push({lat:e.lat,lng:e.lng});
return;
}
newarr.push({ID:e.ID,Coords:[{lat:e.lat,lng:e.lng}]});
});
return newarr;
}
array_combine — Создает новый массив, используя один массив в качестве ключей, а другой для его значений
$a = [
0 => 'Подключения',
1 => 'Эксплуатация',
2 => 'Эксплуатация',
3 => 'Подключения',
4 => 'Эксплуатация',
5 => 'Подключения',
6 => 'Подключения',
7 => 'Подключения',
];
$b = [
0 => 0,
1 => 3,
2 => 5,
3 => 6,
4 => 7,
5 => 8,
6 => 9,
7 => 10,
];
$c = array_combine($b, $a);
echo $c[7]; // Эксплуатация
k * векторИзТекущегоПоложения-в-Цель
:x = x + k * (xTarget - x);
y = y + k * (yTarget - y);
add_filter( 'the_content', 'add_class_to_list' );
function add_class_to_list( $content ) {
// тут выполняете манипуляции на $content
return $content;
}
// 2.1 - Заменой подстроки
function add_class_to_list( $content ) {
// Находим <ul> и меняем на <ul class="list2">
$content = str_replace( '<ul>', '<ul class="list2">', $content );
return $content;
}
add_filter( 'the_content', 'add_class_to_list' );
// 2.2 - Работой с DOM
function add_class_to_list( $content ) {
$doc = new DOMDocument();
// далее все необходимые манипуляции, подробности работы с DOMDocument - в документации:
// http://php.net/manual/en/class.domdocument.php
return $content;
}
add_filter( 'the_content', 'add_class_to_list' );
$sorted = [];
foreach($order as $oitem) {
foreach ($unsorted as $key => $uitem) {
if($oitem['course_id'] == $uitem['course_id']) {
$sorted[] = $uitem;
unset($unsorted[$key]);
break;
}
}
}
foreach ($unsorted as $uitem) {
$sorted[] = $uitem;
}
$a1 = array_column($a1, null, 'course_id');
$sorted = array_map(function($v) use ($a1) {
return $a1[$v];
}, array_column($a2, 'course_id'));
print_r($sorted);
Может кто наталкивался на хорошие статьи на тему, что бы ссылку дизайнеру кинуть или тыкнуть заказчика мордой в теорию.