Php 如何解码数组?
我有一个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
$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使用函数,类似这样:我不知道如何感谢你,真的感谢你是不够的。函数工作得很好,但它在所有列中都给了我相同的值(作为第一行结果重复)如何使它更改为循环中的下一个值?