⑴ 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客戶"
}
}
(1)phparray2string擴展閱讀
與一維數組一樣,行序號和列序號的下標都是從 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] 分別是這三個一維數組的數組名。
僅從表現形式上看,矩陣就是二維數組,所以矩陣的創建、表示以及一些操作和數組是一樣的,而二者之間的區別在於所遵守的運算規則不同,矩陣的運算一般將矩陣看做是一個整體進行運算,而數組的運算則是對應元素的運算。
⑵ thinkphp 循環數組
用兩次foreach可以實現你要的結果:
實現:
$id=array('1','2','3','4','5','6','7');
$ae=array('20','12','31','55','21','68','78');
上面是你的數據,你要的結果是這樣嗎?
//組裝後的數組:
array(7){
[0]=>array(1){
[1]=>string(2)"20"
}
[1]=>array(1){
[2]=>string(2)"12"
}
[2]=>array(1){
[3]=>string(2)"31"
}
[3]=>array(1){
[4]=>string(2)"55"
}
[4]=>array(1){
[5]=>string(2)"21"
}
[5]=>array(1){
[6]=>string(2)"68"
}
[6]=>array(1){
[7]=>string(2)"78"
}
}
//下面是json數組:
[{"1":"20"},{"2":"12"},{"3":"31"},{"4":"55"},{"5":"21"},{"6":"68"},{"7":"78"}]
3.代碼如下:
$id=array('1','2','3','4','5','6','7');
$ae=array('20','12','31','55','21','68','78');
$result=array();
foreach($idas$k1=>$v1)
{
foreach($aeas$k2=>$v2)
{
if($k1==$k2)
$result[]=array($v1=>$v2);
}
}
mp($result);
echojson_encode($result);
4. 如果不是,再追問
⑶ 在php中,怎樣把數字轉化為字元串
1、首先需要新建一個74.php。
⑷ php判斷是否為數組
$a=1;
if(is_array($a)){
echo'是數組';
}else{
echo'不是數組0';
}
⑸ php如何把一組數組拆分為兩部分分別存入資料庫中
<?php$data = array("4,0,9#1_1", "4,5,5#1_1","4,5,1#1_1", "7,2,4#1_1", "4,4,3#1_1", "8,8,0#2_1","2,2,9#2_1","0,0,6#2_1", "0,0,7#2_1","3,3,8#2_1" );$result1 = array();
$result2 = array();
foreach($data as $key=>$value)
{
$str1 = '#1_1';
$str2 = '#2_1'; if(strpos($value,$str1))
{
$tmp = str_replace($str1,'',$value);
$result1[] = $tmp;
}
else if(strpos($value,$str2))
{
$tmp = str_replace($str2,'',$value);
$result2[] = $tmp;
}
}
print_r($result1);
print_r($result2);
?>
結果:Array ( [0] => 4,0,9 [1] => 4,5,5 [2] => 4,5,1 [3] => 7,2,4 [4] => 4,4,3 ) Array ( [0] => 8,8,0 [1] => 2,2,9 [2] => 0,0,6 [3] => 0,0,7 [4] => 3,3,8 )樓上大哥的是對的~~