管理Php数组
我是php新手。我已经学习了几乎所有的php知识。我正在用php开发示例应用程序。在我的应用程序中,我有两个数组,看起来像: 排列 ( [0] => 1800 [5] => 1500 [6] => 4545 ) 排列 ( [0]=>a [1] =>b [2] =>c [3] =>d [4] =>e [5] =>f [6] =>g ) 我希望输出像: 排列 ( ) 请帮助。管理Php数组,php,arrays,Php,Arrays,我是php新手。我已经学习了几乎所有的php知识。我正在用php开发示例应用程序。在我的应用程序中,我有两个数组,看起来像: 排列 ( [0] => 1800 [5] => 1500 [6] => 4545 ) 排列 ( [0]=>a [1] =>b [2] =>c [3] =>d [4] =>e [5] =>f [6] =>g ) 我希望输出像: 排列 ( ) 请帮助。$arr1=array(0=>1800,5=>1500,6=>4545,); $arr1 = array(0 => 18
$arr1=array(0=>1800,5=>1500,6=>4545,);
$arr1 = array(0 => 1800, 5 => 1500, 6 => 4545,);
$arr2 = array('a', 'b', 'c', 'd', 'e', 'f', 'g',);
$arrNeeded = array();
foreach ($arr2 AS $k => $v) {
$arrNeeded[$k] = array($v => isset($arr1[$k]) ? $arr1[$k] : 0);
}
echo '<pre>' . print_r($arrNeeded, true) . '</pre>';
$arr2=数组('a','b','c','d','e','f','g',);
$arrrequired=array();
foreach($arr2为$k=>$v){
$arr1[$k]=数组($v=>isset($arr1[$k])?$arr1[$k]:0);
}
回显“”。打印(需要,正确)。“”;
请尝试以下代码
<?php
$array1 = Array( "0"=>1800,"5" => 1500, "6" => 4545 ) ;
$array2 = Array( "0" => 'a', '1' => 'b', '2' => 'c', '3' => 'd', '4' => 'e', '5' => 'f', '6' => 'g' );
$resultArray = array();
foreach ($array2 as $key2 => $value2 ) {
$found = false;
foreach ($array1 as $key1 => $value1) {
if($key1 == $key2){
$resultArray[$value2] = $value1;
$found = true;
continue;
}
if(!$found)
{
$resultArray[$value2] = 0;
}
}
}
print_r($resultArray);
?>
$arr1=数组(0=>1800,5=>1500,6=>4545);
$arr2=数组(0=>'a',1=>'b',2=>'c',3=>'d',4=>'e',5=>'f',6=>'g');
$newarr=“”;
如果(计数($arr2)>0){
foreach($arr2作为$key2=>$val2){
$newVal=isset($arr1[$key2])?$arr1[$key2]:0;
$newarr[$key2]=数组($val2=>$newVal);
}
}
回声“;
印刷费($newarr);
这可能会对您有所帮助
为您的问题找到了解决方案
$arr1 = array( 0 => 1800 ,5 => 1500 ,6=> 4545 );
$arr2 = array( 0 => 'a' ,1 => 'b', 2=> 'c',3 => 'd' ,4 => 'e' ,5 => 'f' ,6 => 'g' );
$newarr = "";
if(count($arr2) >0){
foreach($arr2 as $key2 => $val2){
$newVal = isset($arr1[$key2])?$arr1[$key2] : 0;
$newarr[$key2] = array($val2 => $newVal);
}
}
echo "<pre>";
print_r($newarr);
<?php
$array1 = Array( "0"=>1800,"5" => 1500, "6" => 4545 ) ;
$array2 = Array( "0" => 'a', '1' => 'b', '2' => 'c', '3' => 'd', '4' => 'e', '5' => 'f', '6' => 'g' );
$resultArray = array();
foreach ($array2 as $key2 => $value2 ) {
$found = false;
foreach ($array1 as $key1 => $value1) {
if($key1 == $key2){
$resultArray[$value2] = $value1;
$found = true;
continue;
}
if(!$found)
{
$resultArray[$value2] = 0;
}
}
}
print_r($resultArray);
?>
<?php
$arr1 = array(
'0' => '1800',
'5' => '1500',
'6' => '4545'
);
$arr2 = array(
'0' => 'a',
'1' => 'b',
'2' => 'c',
'3' => 'd',
'4' => 'e',
'5' => 'f',
'6' => 'g',
);
$arr3 = array();
foreach($arr2 as $key => $value){
if(!empty($arr1[$key])){
$arr3[$key][$value] = $arr1[$key];
}
else{
$arr3[$key][$value] = 0;
}
}
print '<pre>';
print_r($arr3);
print'</pre>';
?>