首页投稿(暂停使用,暂停投稿)程序员技术文

PHP数组

2016-07-31  本文已影响114人  徐笔笔

好久没有写PHP代码了,最近又翻到了以前的源代码,看着代码就想着把以前的知识再复习一下,今天就看了数组,之后会一一连载补上来的

1.数组的声明

数组的声明1:

$arr[0]=10;
$arr['a']=34;
$arr["aa"]=34;
$arr[2]=11;
$c=$arr{2};
echo "$c"."</br>";
print_r($arr);
echo "</br>";
echo $arr[2]."</br>";

结果:
11
Array ( [0] => 10 [a] => 34 [aa] => 34 [2] => 11 ) 11

数组的声明2:

$a=array(1=>1,2=>3,'first'=>2);
print_r($a);
echo "</br>";
$k=array();

结果:
Array ( [1] => 1 [2] => 3 [first] => 2 )

数组的声明3:

$b=[1,2,3,4=>4];
print_r($b);
echo "</br>";

结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 )

2.索引

$br[]=22;
$br[3]=10;
$br[]=33;
print_r($br);
echo "</br>";

结果:
Array ( [0] => 22 [3] => 10 [4] => 33 )

3.函数与数组

function fun(){
    return array(1,2);
}
$funa=fun();
print_r($funa);
echo "</br>";
echo fun()[1]."</br>";

结果:
Array ( [0] => 1 [1] => 2 )
2

4.删除数组元素

$m[0]=11;
$m[1]=12;
$m[2]=13;
print_r($m);
echo "</br>";
unset($m[1]);
print_r($m);
echo "</br>";
$n=array_values($m);
print_r($n);
echo "</br>";

结果:
Array ( [0] => 11 [1] => 12 [2] => 13 )
Array ( [0] => 11 [2] => 13 )
Array ( [0] => 11 [1] => 13 )

5.数组赋值

$o=array(1,2);
$t=$o;
print_r($t);
echo "</br>";

结果:
Array ( [0] => 1 [1] => 2 )

6.二维数组

print_r($group[0]);
echo "</br>";
print_r($group[1]);
echo "</br>";
echo $group['info'];
echo "</br>";

结果:
Array ( [0] => 1 [1] => 2 )
Array ( [0] => 1 [1] => 2 )
Array ( [0] => 2 [1] => 3 )
this arr is num

7.数组的遍历

$arr=array(1,2,3,4);
for ($i=0;$i<count($arr);$i++){
    echo $arr[$i]."   ";
}
echo "</br>";
foreach ($arr as $value){
    echo $value."  ";
}
echo "</br>";
foreach ($arr as $key=>$value) {
    echo "key:$key    value:$value"."</br>";
}
echo "</br>";

结果:
1 2 3 4
1 2 3 4
key:0 value:1
key:1 value:2
key:2 value:3
key:3 value:4

8.给一个简单的Dome

就是将一个数组导成表格的形式,在数据库里比较用,所以很有用。

$group=array(
    'groupname'=>'First',
    'price'=>300,
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
    array('name'=>'aa','age'=>3,'sex'=>1),
);
echo '<table border="1" align="center" width="800px">';
foreach($group as $row){
    if(is_array($row)){
        echo '<tr>';
        foreach($row as $col){
            echo '<th>';
            echo "$col";
            echo '</th>';
        } 
        echo '</tr>';
    }else{
        echo '<tr colspan="3">';
        echo $row;
        echo '</tr>';
    }
}
echo '</table>';
上一篇 下一篇

猜你喜欢

热点阅读