您的位置:

php两个数组如何对应成键值对,php关联数组取值方式

本文目录一览:

php数组合并两个数组(一个数组做键名,另一个做值) **key名字可以重复

php将两个键名和键值的数组元素合并为一个数组

你好,有两个方法可以实现:

一:

$arry_a = array(0, 1, 2);

$arry_b = array('dongsir','董先生','董先生的CSDN博客');

$arry_ab = [];

foreach ($arry_b as $key = $value) {

$arry_ab[$arry_a[$key]] = $value;

}

echo "pre";

print_r($arry_ab);

输出

Array

(

[0] = dongsir

[1] = 董先生

[2] = 董先生的CSDN博客

)

第二个方法:

php将两个键名和键值的数组元素合并为一个数组

php将两个键名和键值的数组元素合并

如果存在相同的键名,则可以这样来处理,我们参照第一个方法修改一下:

$arry_a = array("a", "a", "c");

$arry_b = array('dongsir','董先生','董先生的CSDN博客');

$arry_ab = [];

foreach ($arry_b as $key = $value) {

    if (isset($arry_ab[$arry_a[$key]])) {

        $arry_ab[$arry_a[$key]] = $arry_ab[$arry_a[$key]] . ",". $value;

    }else{

        $arry_ab[$arry_a[$key]] = $value;

    }

}

echo "pre";

print_r($arry_ab);

输出:

Array

(

    [a] = dongsir,董先生

    [c] = 董先生的CSDN博客

)

php数组如何键值对调

用 array_flip.

$arr = [

1='老王',

2='老张',

3='老李'

];

$arr = array_flip($arr);

php 二维数组转换为一维键值对数组

function transIndex($index, $Data) { $return = array(); foreach ($index as $key = $value) { $return[$value] = $Data[$key]; } return $return;}

php中2个数组元素怎么一一对应连接

?php

  $x = array(1,2,3,4,5);

  $y = array(11,22,33,44,55);

  $z = array();

  for($i=0;$icount($x);$i++)

  {

    $z[$i]= $x[$i].'@'.$y[$i];

  }

  echo 'pre';

  print_r($z);

  echo '/pre';

?

输出结果: