獲取數組中key和value的值


方法1:    

      PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這只是一種遍歷數組簡便方法。foreach 僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變量時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
foreach (array_expression as $value)
statement
第一種格式遍歷給定的 array_expression 數組。每次


foreach (array_expression as $key => $value)

statement循環中,當前單元的值被賦給 $value 並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只是除了當前單元的鍵名也會在每次循環中被賦給變量 $key。

現在我們來介紹一種方式來取出 $key和$value  代碼如下

 1  <?php 
 2      header("content-type:text/html;charset=utf-8");
 3 
 4      $arr=array("name"=>"user1","age"=>"30","sex"=>"nan");
 5      foreach($arr as $key=>$val){
 6          $keys[]=$key; 
 7          $vals[]=$val;
 8      }
 9 
10       echo"<pre>";
11       print_r($keys);
12       echo"<pre>";    
13       echo"<pre>";
14       print_r($vals);
15       echo"<pre>";    
16  ?>

運行結果:

Array
(
    [0] => name
    [1] => age
    [2] => sex
)
Array
(
    [0] => user1
    [1] => 30
    [2] => nan
)

方法2:

也可以用利用下面這兩個函數

array_keys($arr);
array_values($arr);
 1  <?php 
 2      header("content-type:text/html;charset=utf-8");
 3 
 4      $arr=array("name"=>"user1","age"=>"30","sex"=>"nan");
 5      $keys=array_keys($arr);
 6      $values=array_values($arr);
 7 
 8      echo"<pre>";
 9      print_r($keys);
10      echo"<pre>";
11 
12      echo"<pre>";
13      print_r($values);
14      echo"<pre>";        
15      
16  ?>

運行結果:

Array
(
    [0] => name
    [1] => age
    [2] => sex
)
Array
(
    [0] => user1
    [1] => 30
    [2] => nan
)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM