单击按钮时如何从数组中获取文本,其中键重复(例如,cocktail_history),但是有几个这样的数组并且它们是分开编写的(例如,有3个这样的数组,每个有自己的鸡尾酒清单,但它们的钥匙到处都是重复的)?
数组和主要代码:
$the_unforgettables = [
'negroni' => [
'cocktail_name' => 'name1',
'cocktail_history' => 'history1',
'cocktail_composition' => 'composition1',
'cocktail_cooking' => 'cooking1',
'cocktail_photo' => 'photo1'
],
];
$$contemporary_classic = [
'white_russian' => [
'cocktail_name' => 'name2',
'cocktail_history' => 'history2',
'cocktail_composition' => 'composition2',
'cocktail_cooking' => 'cooking2',
'cocktail_photo' => 'photo2'
],
];
if ($the_unforgettables[$callback_data]) {
$cocktail = $the_unforgettables[$callback_data];
$post = [
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => $cocktail['cocktail_name'] . "\n\n" . "Ссылка на фото: " . $cocktail['cocktail_photo'],
'parse_mode' => 'html',
$cocktail_buttons = [
[['text' => 'Краткая история', 'callback_data' => 'short_story']],
[['text' => 'Состав', 'callback_data' => 'composition']],
[['text' => 'Приготовление', 'callback_data' => 'preparation']],
[['text' => '<<< В меню', 'callback_data' => 'start']]
],
'reply_markup' => inline_keyboard($cocktail_buttons)
];
sendRequest('editMessageText', $post);
} elseif ($contemporary_classic[$callback_data]) {
$cocktail = $contemporary_classic[$callback_data];
$post = [
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => $cocktail['cocktail_name'] . "\n\n" . "Ссылка на фото: " . $cocktail['cocktail_photo'],
'parse_mode' => 'html',
$cocktail_buttons = [
[['text' => 'Краткая история', 'callback_data' => 'short_story']],
[['text' => 'Состав', 'callback_data' => 'composition']],
[['text' => 'Приготовление', 'callback_data' => 'preparation']],
[['text' => '<<< В меню', 'callback_data' => 'start']]
],
'reply_markup' => inline_keyboard($cocktail_buttons)
];
sendRequest('editMessageText', $post);
switch ($callback_data) {
case 'short_story':
$post = [
'chat_id' => $chat_id,
'message_id' => $message_id,
'text' => ???,
'parse_mode' => 'html'
];
sendRequest('editMessageText', $post);
break;
}
使用 array_merge(),合并所有数组并从中选择。