参考图片
我在mysql中有这样的值。
我需要批发名称基于wholesaletlcontact。
示例:当我有值ajin3时,我需要值1234587452
答案 0 :(得分:1)
从db获取字段值。 将它们分解为数组。
$myString = "ajin1,ajin3,ajin2";
$myArray = explode(',', $myString);
print_r($myArray);
对其他字段值执行相同操作。
输出将是:数组([0] => ajin1 [1] => ajin3 [2] => ajin2)
然后获取特定值的id:
$key = array_search('ajin3', $myArray);
并且该Id将对应于另一个数组中的所需值。
答案 1 :(得分:0)
这可能是您的解决方案
$wholesaletl=explode(",",$record->wholesaletl);
$wholesaletlcontact=explode(",",$record->wholesaletlcontact);
$wholesaletlcontact_arr=array();
if(count($wholesaletl) > 0){
foreach($wholesaletl as $key => $value){
$wholesaletlcontact_arr[$value]=$wholesaletlcontact[$key];
}
echo $wholesaletlcontact_arr["ajin3"];
答案 2 :(得分:0)
如果您无法选择使用csv文件,或者您认为缺点不重要,则以下代码可以帮助您访问信息:
function get_contact_from_name($name, &$name_array, &$contact_array) {
$name_index = array_search($name, $name_array);
// Name is not in csv list
if ($name_index === false) {
echo "Name does not exist: $name<br />";
return null;
}
// There is no contact in the corresponding postion
if (!isset($contact_array[$name_index])) {
echo "Contact does not exist at position: $name_index<br />";
return null;
}
return $contact_array[$name_index];
}
$names = 'bill,george,sophia,marge';
$wholesaleltnames = str_getcsv("bill,george,sophia", ",");
$wholesaleltcontacts = str_getcsv("123,456", ",");
foreach (explode(',', $names) as $name) {
$c = get_contact_from_name($name, $wholesaleltnames, $wholesaleltcontacts);
if ($c) {
echo "Contact: $name, $c<br />";
}
}
您需要对其进行修改以满足您的需求。例如,需要更新它以使用从mysql返回的行并正确处理错误。