我有几个问题。得到这个数组:
$array_1 = array(
"1" => "4",
"2" => "8",
"3" => "12",
"4" => "16",
"5" => "20",
"6" => "24",
"7" => "28",
"8" => "32",
"9" => "36",
"10" => "40",
"11" => "44",
"12" => "48",
"13" => "52",
"14" => "56",
"15" => "60",
"16" => "64",
"17" => "68",
"18" => "72",
"19" => "76",
"20" => "80",
"21" => "84",
"22" => "88",
"23" => "92",
"24" => "96",
"25" => "100",
"26" => "104",
"27" => "108",
"28" => "112",
"29" => "116",
"20" => "120",
"31" => "124",
"32" => "128",
"33" => "132",
"34" => "136",
"35" => "140",
"36" => "144",
"37" => "148",
"38" => "152",
"39" => "156",
"40" => "160",
"41" => "164",
"42" => "168",
"43" => "172",
"44" => "176",
"45" => "180",
"46" => "184",
"47" => "188",
"48" => "192",
"49" => "196",
"50" => "200"
);
我想将$array_1
1,2,3,4 减去到多个数组中。到目前为止,我已经通过拥有其他数组来完成它:
$array_2 = array(
"1" => "1",
"2" => "1",
...
"49" => "1",
"50" => "1"
);
$array_3 = array(
"1" => "2",
"2" => "2",
...
"49" => "2",
"50" => "2"
);
// All the way to values of 4
然后有了这个我会做一个array_diff
得到降低的价值。
我首先想知道是否有更好的方法(更有效)让数组减去而不是重复 1、2、3、4 50 次。
其次,有没有更有效的方法让$array_1
4 的倍数达到 200?
第三,我需要一个数组来减去$array_1
这个值吗?有没有更好的方法,比如:$array_1 - 1
预期输出
// $array_1 - $array_2 (value of 1)
$minus_one = array(
"1" => "3",
"2" => "7",
"3" => "11",
...
);
// $array_1 - $array_3 (value of 2)
$minus_two = array(
"1" => "2",
"2" => "6",
"3" => "10",
...
);
// $array_1 - $array_4 (value of 3)
$minus_one = array(
"1" => "1",
"2" => "4",
"3" => "8",
...
);