本文目錄一覽:
- 1、php一維數組合併?
- 2、PHP二維數組轉一維數組
- 3、php qrcode怎麼生成一維碼
- 4、php一維數組怎麼追加到二維數組中
- 5、求一個一維數組內部元素的所有可能的組合的演算法?用php實現
php一維數組合併?
?php
$a = [1,2];
$b = [1,2,3];
$c = [1];
$result = array();
for ($i = 0; $i 3; $i ++) {
$row = array();
$row[] = empty($a[$i]) ? ” : $a[$i];
$row[] = empty($b[$i]) ? ” : $b[$i];
$row[] = empty($c[$i]) ? ” : $c[$i];
$result[] = $row;
}
var_dump($result);
?
試試上面的代碼
PHP二維數組轉一維數組
其實這是一個數組轉置演算法,是很常用的演算法,例子程序代碼如下:
?php
$arr=array(
‘oneid’ = array (‘4′,’5’),
‘id’ = array (‘4′,’5’),
‘Rname’ = array (‘商人’ ,’VIP’ ),
‘R0’ = array (‘30000′ ,’100001’ ),
‘R1’ = array (‘100000′ ,’5000000’ ),
‘chkall’ = ‘on’);
echo “原始數組:\n”;
print_r($arr);
$arr2=array();
foreach ($arr as $k=$v) {
if (is_array($v)) {
foreach ($v as $k2=$v2) $arr2[$k2][$k]=$v2;
}
}
echo “轉換後的數組:\n”;
print_r($arr2);
?
以上程序的運行結果為:
原始數組:
Array
(
[oneid] = Array
(
[0] = 4
[1] = 5
)
[id] = Array
(
[0] = 4
[1] = 5
)
[Rname] = Array
(
[0] = 商人
[1] = VIP
)
[R0] = Array
(
[0] = 30000
[1] = 100001
)
[R1] = Array
(
[0] = 100000
[1] = 5000000
)
[chkall] = on
)
轉換後的數組:
Array
(
[0] = Array
(
[oneid] = 4
[id] = 4
[Rname] = 商人
[R0] = 30000
[R1] = 100000
)
[1] = Array
(
[oneid] = 5
[id] = 5
[Rname] = VIP
[R0] = 100001
[R1] = 5000000
)
)
php qrcode怎麼生成一維碼
生成一維碼,不是有那個功能嗎?條碼生成軟體都有的,直接點擊繪製一維碼的選項
php一維數組怎麼追加到二維數組中
假如$leve是是一維數組,$level是二維數組。
代碼如下:
假如$leve是是一維數組,$level是二維數組,那麼你只要用以下代碼就可以進行追加了:
$level =array(3) {
[0]=
array(2) {
[“id”]=
int(0)
[“levelname”]=
string(12) “普通會員”
}
[1]=
array(2) {
[“id”]=
string(1) “8”
[“levelname”]=
string(9) “小二哥”
}
}
$leve = array(‘id’=2,’levelname’=’VIP客戶’);
$level[]= $leve;
追加以後是
array(3) {
[0]=
array(2) {
[“id”]=
int(0)
[“levelname”]=
string(12) “普通會員”
}
[1]=
array(2) {
[“id”]=
string(1) “8”
[“levelname”]=
string(9) “小二哥”
}
[2]=
array(2) {
[“id”]=
int(2)
[“levelname”]=
string(9) “VIP客戶”
}
}
擴展資料
與一維數組一樣,行序號和列序號的下標都是從 0 開始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。數組 int a[m][n] 最大範圍處的元素是 a[m–1][n–1]。所以在引用數組元素時應該注意,下標值應在定義的數組大小的範圍內。
此外,與一維數組一樣,定義數組時用到的「數組名[常量表達式][常量表達式]」和引用數組元素時用到的「數組名[下標][下標]」是有區別的。前者是定義一個數組,以及該數組的維數和各維的大小。而後者僅僅是元素的下標,像坐標一樣,對應一個具體的元素。
C 語言對二維數組採用這樣的定義方式,使得二維數組可被看作一種特殊的一維數組,即它的元素為一維數組。比如「int a[3][4];」可以看作有三個元素,每個元素都為一個長度為 4 的一維數組。而且 a[0]、a[2]、a[3] 分別是這三個一維數組的數組名。
僅從表現形式上看,矩陣就是二維數組,所以矩陣的創建、表示以及一些操作和數組是一樣的,而二者之間的區別在於所遵守的運算規則不同,矩陣的運算一般將矩陣看做是一個整體進行運算,而數組的運算則是對應元素的運算。
求一個一維數組內部元素的所有可能的組合的演算法?用php實現
原理相當的簡單,就是依次向盤子裡面放abc三種水果,後面一個在前面的一堆方法基礎上再依次的放,放一個盤的時候有3种放法,兩個盤的時候有3*3种放法,三個盤的時候是3*3*3种放法,所以最後總數是3的5次方,也就是有243個組合。下面的代碼就是體現出這種邏輯。
?php
$fruit=array(‘a’,’b’,’c’);
$dishes[]=range(1,5);
for($i=0;$i5;$i++){
foreach($dishes as $k=$v){
foreach($fruit as $_fruit){
$v[$i]=$_fruit;
$dishes[]=$v;
}
unset($dishes[$k]);
}
}
$dishes=array_values($dishes);
foreach($dishes as $k=$v)
echo $k+1,’:’,implode(”,$v),’br’;
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197988.html