<?php
//исходные данные
$data[] = array("a" => 'art1', "b" => '10');
$data[] = array("a" => 'art2', "b" => '20');
$data[] = array("a" => 'art3', "b" => '30');
$data[] = array("a" => 'art4', "b" => '40');
$data[] = array("a" => 'art5', "b" => '50');
$data[] = array("a" => 'art6', "b" => '60');
//новые данные
$new_data[] = array("a" => 'art1', "b" => '15');
$new_data[] = array("a" => 'art2', "b" => '25');
$new_data[] = array("a" => 'art3', "b" => '35');
$mytry = array_replace_recursive($data, $new_data);
foreach($data as $index => $data_val){ //для каждого элемента исходных данных
foreach($new_data as $nk => $new_val){ //перебираем новые данные
if($data_val["a"]===$new_val["a"]){ //если значения ключей совпали
$data[$index]["b"]=$new_val["b"]; //меняем значение
break; //дальше не ищем
}
}
}
var_dump($mytry === $data);
$ php test.php
bool(true)
{% macro menu(links) %}
{% for name, link in links %}
<li>
{% if (link|keys)|length > 0 %}
<a href="#">{{- name -}}</a>
<ul>
{{ _self.menu(link) }}
</ul>
{% else %}
<a href="{{- link -}}">{{- name -}}</a>
{% endif %}
</li>
{% endfor %}
{% endmacro %}
public function setAddDate($addDate = 'now')
{
$this->addDate = new \DateTime($addDate);
return $this;
}
Есть еще гит-хаб ридер, можно залить в репозиторий и затем скачать, возможно так получится