如何用预定义值替换数组键
假设我有以下情况:
我有一个像这样的数组:
$array = array(1 => "text1",2 => "text2", 3 => "Text3" , 4 => "Text4");
在某些函数之后,我收到一个包含这些值的字符串:
$string = "2,1,4,3"; // this values are dynamic
我想要实现的是在字符串的数组中对该数组($array
)进行排序命令;所以结果应该是:
<--- some function --- >
$result = array(2 => "text2",1=> "text1",4=>"Text4",3=>"Text3"));
Assuming that I have following situation:
I have an array like this:
$array = array(1 => "text1",2 => "text2", 3 => "Text3" , 4 => "Text4");
After some functions I receive a string which contains these values:
$string = "2,1,4,3"; // this values are dynamic
What I want to achieve is to sort that array ($array
) in the string's order; so the result should be:
<--- some function --- >
$result = array(2 => "text2",1=> "text1",4=>"Text4",3=>"Text3"));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
PHP 的
array_multisort()
函数 - http://php. net/manual/en/function.array-multisort.php未经测试,但可能类似于:
密钥可能会丢失。
PHP's
array_multisort()
function - http://php.net/manual/en/function.array-multisort.phpUntested, but probably something like:
Keys may get lost though.
explode
将字符串分解为索引$result
$result[$key] = $input[ $key]
查看实际操作。
explode
$result
$result[$key] = $input[$key]
See it in action.