Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从复杂的多维数组中获取值_Php_Arrays_Multidimensional Array - Fatal编程技术网

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个名声没问题。无论如何,谢谢你。