它似乎有效,但感觉不对,我认为是.
这是错的吗?
如果是这样,我目前有一个数组,其中键是mysql数据库ID,值是它们的值.
是否有更好的关键是"record_"+$id然后explode()关键并id从中得到它?
或者可以设置自己的数组键,php会假设它们是关联数组键而不是索引?
谢谢
一些内置的PHP函数(如array_merge/ array_multisort)将重新索引您的数组:
array_merge()如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个键.但是,如果数组包含数字键,则后面的值不会覆盖原始值,但会附加.带有数字键的输入数组中的值将使用从结果数组中的零开始的递增键重新编号.
array_multisort()可用于一次对多个数组进行排序,或使用一个或多个维对多维数组进行排序.将保留关联(字符串)键,但将重新索引数字键.
我建议你不要那样做,改用一个正确的值,或者至少用一个简短的前缀_:
foreach ($array as $key => $value)
{
$id = ltrim($key, '_');
// do stuff with the actual $id
}
Run Code Online (Sandbox Code Playgroud)