function my_get_cat( $description ) {
$description = explode( ' ', $description );
return reset( $description );
}
function my_map_data_Pol( $data ) {
if (mb_strpos($data, 'платье') !== false) {
return 'платья';
}
return ( array_key_exists( $data, $map ) ) ? $map[ $data ] : $data;
}
function nameF(){
$description = explode( ' ', $description );
$data = reset( $description );
if (mb_strpos($data, 'платье') !== false) {
return 'платья';
}
return ( array_key_exists( $data, $map ) ) ? $map[ $data ] : $data;
}
наш разговор приобретает токсичный характер.Еще одна жертва пропоганды смузи вайтишников... Фанат местами резок в словах, но по сути абсолютно прав. В конкретно данном примере - вместо того чтобы спросить "как решить задачу "А", ты приводишь кривое решение задачи "Б", и спрашиваешь как его за уши притянуть к решению задачи "А". Я это вижу, фанат это видит, видит куча людей из профи, кто реально решает проблемы похожего характера пачками ежедневно, и видит абсурдность и кривость постановки задачи (важно отметить что именно правильная постановка задачи помогает решить ее наиболее эффективно и верно). Никто (в том числе и я) не стал заморачиваться с объяснением тебе кучи проблем твоего кода, начиная от нарушения PSR и заканчивая проблемами с негибкостью кода. Тут таких в день 20-30 человек. И часть из них понимает что проблема в их подходе к задаче, а часть - вроде тебя, думает что всегда найдется добрый дядя, который поправит твой г*внокод до рабочих костылей и все будет ок. Так вот - рано или поздно тебя начнут игнорить коллеги, ибо постоянно кормить тебя решениями никто не будет, а с твоим подходом "вы все токсичное г-но, а я Дартаньян", ты нихрена в программировании не добьешся. Меняй подход, становись лучше, развивайся...
тот, кто прочтет ответ в низу, вообще не поймет, какое он имеет отношение к вопросу "Как соединить две функции"
protected function formatAttributes($attributes)
{
$attributeStrings = [];
/** @var FilterInterface $attribute */
foreach ($attributes as $attribute) {
$attribute->init();
$items = $attribute->getActiveItems();
$names = array_column($items, 'title');
if (count($names)) {
if ( $attribute == 'Пол' || $attribute == 'Застежка') {
$attributeStrings[] = $attribute->init() . ' (' . implode(', ', $names) . ')';
}
$attributeStrings[] = $attribute->getLabel() . ' (' . implode(', ', $names) . ')';
}
}
return implode(', ', $attributeStrings);
}
protected function formatAttributes($attributes)
{
$attributeStrings = [];
/** @var FilterInterface $attribute */
foreach ($attributes as $attribute) {
$attribute->init();
$items = $attribute->getActiveItems();
$names = array_column($items, 'title');
if (count($names)) {
if ( $attribute == 'Пол' || $attribute == 'Застежка') {
$attributeStrings[] = $attribute->init() . ' (' . implode(', ', $names) . ')';
} else {
$attributeStrings[] = $attribute->getLabel() . ' (' . implode(', ', $names) . ')';
}
}
}
return implode(', ', $attributeStrings);
}
function my_get_cat_probacat( $data ) {
$words = explode( ' ', $data );
$result = array_slice($words, 0, 3);
$data = implode(' ', $result);
$data = mb_strtolower ($data);
$map = array(
);
if (array_key_exists($data, $map)) {
return $map[$data];
}
if (mb_strpos($data, 'четвертый') !== false) {
return '4';
}
if (mb_strpos($data, 'третий') !== false) {
return '3';
}
if (mb_strpos($data, 'второй') !== false) {
return '2';
}
if (mb_strpos($data, 'первый') !== false) {
return '1';
}
return ( array_key_exists( $data, $map ) ) ? $map[ $data ] : $data;
}
echo my_get_cat_probacat ("Первый второй Третий четвертый");