Есть код массива полученный по api
$result_1 = $client->FindCatalog (array("ShortNumberDetail"=>$search));
$items = $result_1->FindCatalogResult->SearchedTheCatalog;
//Проверка один элемент или несколько, если один то он возвращается объектом, а не массивом
//print_r($items);
if (count($items) > 1) {
foreach ($items as $item) {
catalogTblRowCreate($item, $search,$client);
}
} else {
if (count($items) != 0) {
catalogTblRowCreate($items, $search,$client);
}
}
function catalogTblRowCreate($item, $searchCat,$client) {
$result2 = $client->GetPriceId(array("ID"=>$item->id, "FormatCurrency" => 'РУБ', "SearchCross"=>0,"IdArticleDetail"=>null));
$items_id = $result2->GetPriceIdResult->BasePriceForClient;
//print "<pre>";
//print_r($items_id);
// print "</pre>";
if (count($items_id) > 1) {
foreach ($items_id as $item) {
detailsTblRowCreate($item);
}
} else {
if (count($items_id) != 0) {
detailsTblRowCreate($items_id);
}
}
}//catalogTblRowCreate
Соответсвенно нужно объединить массив $items_id и $myrow(массив полученный из базы) и по возможности уменьшить код получение массива $items_id