Php 从复杂的多维数组中获取值
我有一个这样的数组Php 从复杂的多维数组中获取值,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个这样的数组 $officeLK = [ [ ['text' => "تا ۱ میلیون تومان", 'callback_data' => '111'] ], [ ['text' => "پانصد هزار تومان", 'callback_data' => '112'] ], [ ['text' => "۲ میلیون تومان", 'callback_d
$officeLK = [
[
['text' => "تا ۱ میلیون تومان", 'callback_data' => '111']
],
[
['text' => "پانصد هزار تومان", 'callback_data' => '112']
],
[
['text' => "۲ میلیون تومان", 'callback_data' => '113']
],
[
['text' => "برگشت", 'callback_data' => '1']
]
];
我需要一个函数为它提供
回调\u数据
,它返回文本值您可以使用foreach循环迭代数组,并检查给定的回调是否匹配
例如:
$officeLK = [
[
['text' => "تا ۱ میلیون تومان", 'callback_data' => '111']
],
[
['text' => "پانصد هزار تومان", 'callback_data' => '112']
],
[
['text' => "۲ میلیون تومان", 'callback_data' => '113']
],
[
['text' => "برگشت", 'callback_data' => '1']
]
];
$given_callback = 113:
echo getTextByCallBack($given_callback, $officeLK);
function getTextByCallBack($callback, $officeLK)
{
foreach ($officeLK as $item) {
if ($item[0]['callback_data'] == $callback) {
return $item[0]['text'];
}
}
}
将输出:
۲میونتم㶌ن
我编辑了我的答案以满足您的需要@SaadatEsmaeily@SaadatEsmaeily我用一个函数重新更新了我的答案。希望能有帮助。我很抱歉。我没有15个名声没问题。无论如何,谢谢你。