Php 如何解码数组?

Php 如何解码数组?,php,Php,我有一个PHP数组 $gender = array ( 0 => array('Male','m.gif'), 1 => array('Female','f.gif'), 2 => array('Other','o.gif'), ); 这个ODBC $DB = $core_db->Execute("SELECT ID, Name, Age, Location, Gender FROM Profiles ORDER BY Name

我有一个PHP数组

$gender = array (
    0  => array('Male','m.gif'),
    1  => array('Female','f.gif'),
    2  => array('Other','o.gif'),
);
这个ODBC

$DB = $core_db->Execute("SELECT ID, Name, Age, Location, Gender FROM Profiles 
ORDER BY Name");

我想使用
echo'。解码性别($DB->fields[4],'2')
但是我不知道如何使这个解码函数连接
$DB->fields[4]
是数组中相同性别的
$Gender
,以便使用它。

这个函数应该做你想做的事。它将表查找中的
Gender
值索引到
$genders
数组中,第二个参数决定从查找数组返回哪个值。请注意,由于您说过希望值2返回数组中的第二个值,因此必须从
$idx
值中减去一:

function decode_gender($gender, $idx) {
    $genders = array (
        0  => array('Male','m.gif'),
        1  => array('Female','f.gif'),
        2  => array('Other','o.gif'),
    );
    return $genders[$gender][$idx-1];
}

echo decode_gender(2, 2) . PHP_EOL;
echo decode_gender(1, 1) . PHP_EOL;
输出:

o.gif
Female

显示您的
decode\u gender()
函数,我还注意到您应该产生错误,因为
echo'。解码性别($DB->fields[4],'2')应该是
echo decode_性别($DB->fields[4],'2')@SergheiLeonenco我没有这个功能,我想做它,但是我不知道怎么做。
'2'
参数对函数有什么意义?@Nick使用数组的*.gif部分是数据库中的
性别
字段一个字符串,例如
男性
或一个数字,例如
0
?@IsaacSabir不用担心-我很高兴能帮上忙。很抱歉,你也能帮忙吗?调用if in-loop@IsaacSabir使用函数,类似这样:我不知道如何感谢你,真的感谢你是不够的。函数工作得很好,但它在所有列中都给了我相同的值(作为第一行结果重复)如何使它更改为循环中的下一个值?