Php 如何在id和字符串之间建立连接?

Php 如何在id和字符串之间建立连接?,php,Php,我使用php和mysql,我会尽量使它简单,而不是放置我的所有代码 我有一个ID,例如ID=106 我有一个字符串列表,在u之后是和ID相同的数字 BE1064490_101 BE1064501_102 BE1064512_103 BE1064523_104 BE1064534_105 BE1064545_106 BE1064556_107 BE1064567_108 BE1064578_109 BE1064589_110 所以我的任务是,当ID等于,比方说,106时,回显(show)BE10

我使用php和mysql,我会尽量使它简单,而不是放置我的所有代码

我有一个ID,例如ID=106

我有一个字符串列表,在u之后是和ID相同的数字

BE1064490_101
BE1064501_102
BE1064512_103
BE1064523_104
BE1064534_105
BE1064545_106
BE1064556_107
BE1064567_108
BE1064578_109
BE1064589_110
所以我的任务是,当ID等于,比方说,106时,回显(show)BE1064545_106

所以,我实际上是在寻找我应该从哪里开始的想法? 此列表必须类似于数组?还是不

$array = array(
    "BE1064490_101" => "101",
    "BE1064501_102" => "102",
);
附言:我知道如何爆炸

explode('_', $code);
我已经更新了数组

    $array = array(
"BE1064490" => "101",
"BE1064501" => "102",
"BE1064512" => "103",
"BE1064523" => "104",
"BE1064534" => "105",
"BE1064545" => "106",
}
我用

if (in_array($userid, $array)) {
    echo key($array).'_'.$userid;
}
现在它在aray中搜索ID,但没有返回它的密钥,所以我只得到第一个密钥。不管Id值是什么


我做错了什么?

如果id始终包含相同数量的字符,请尝试此操作

<?php $a = 'BE1064545_106'; if(substr($a, 10,3)=='106'){ echo $a;} else echo "something else";?>

翻转阵列应该很容易:

$array = array (
  101 => 'BE1064490',
  102 => 'BE1064501',
  103 => 'BE1064512',
  104 => 'BE1064523',
  105 => 'BE1064534',
  106 => 'BE1064545',
);

$id = 102;
echo $array[$id];  // BE1064501
您可能需要首先检查:

if(isset($array[$id])) {
    echo $array[$id];  // BE1064501
} else {
    echo "$id not found";
}

可以将数组用作字典,但应将ID用作键,将字符串用作值。或者你使用数据库来存储数据,对于bugger和动态数据集来说效率更高。是的,但关键应该是id…。这样你就可以简单地查看数组中的id,比如:
$array[theId]
哦,我想不必使用数据库cince,只有一定数量的代码,你在这里得到这些代码,或者您是手工输入它们吗?您需要hashmaps,在php数组中是hashmaps,只需使用数字作为键,使用字符串作为值(即交换id和字符串)