Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据php数组中的键更改值_Php_Arrays - Fatal编程技术网

根据php数组中的键更改值

根据php数组中的键更改值,php,arrays,Php,Arrays,基于数组值设置关键帧 $ids= array(1,2,3,5,7,8); $newkeys = array('hck','scr','lcss','ftbl','bsktbl','stbl'); $array = array_combine(array_map(function($el) use ($newkeys) { return $newkeys[$el]; }, array_keys($ids )), array_values($ids )); //Show Value

基于数组值设置关键帧

$ids= array(1,2,3,5,7,8);

$newkeys = array('hck','scr','lcss','ftbl','bsktbl','stbl');
$array = array_combine(array_map(function($el) use ($newkeys) {
  return $newkeys[$el];
}, array_keys($ids )), array_values($ids ));

//Show Value    
print_r($array);
die;
我想要检查我的数组ID,如果它的值为1,而不是将key设置为hck,那么它的关联值将为1,如果ID的值为2,那么将key设置为scr,并且它的值将为scr…等等

如果我们有
ids=array(1,3,7,8)
,那么输出如下

Array
(
    [hck] => 1
    [lcss] => 3
    [bsktbl] => 7
    [stbl] => 8
)

尝试一下,您只需要为键值引用创建一个数组,然后就可以轻松地将该数组中的值映射到任何给定的ID输入数组

    $ids= array(1,2,3,5,7,8);
    $newkeys = array('hck','scr','lcss','ftbl','bsktbl','stbl');

    $keyValueArray = array();   

    foreach($ids as $key=>$id)
    {
        $keyValueArray[$id] =$newkeys[$key];
    }


    $inputArr = array(1,3,7,8)  ;
    $outputArr = array();

    foreach($inputArr as $id)
    {
        $outputArr[$keyValueArray[$id]] = $id;
    }
    echo "<pre>";
    print_r($outputArr);
    echo "</pre>";
$ids=数组(1,2,3,5,7,8);
$newkeys=array('hck','scr','lcss','ftbl','bsktbl','stbl');
$keyValueArray=array();
foreach($id作为$key=>$id)
{
$keyValueArray[$id]=$newkeys[$key];
}
$inputArr=数组(1,3,7,8);
$outputArr=array();
foreach($inputArr作为$id)
{
$outputArr[$keyValueArray[$id]]=$id;
}
回声“;
打印(输出);
回声“;

我希望它能对你有所帮助。

三个答案和对这个问题的三种不同解释。:-)我真的认为你的是对的。