使用key和assoc删除数组中的重复数据

时间:2013-04-25 08:53:27

标签: php arrays

我已经从数据库中的表执行了数据,结果是

array(3) {
   [0]=>
   array(5) {
      [0]=> string(1) "1"
      ["id_pegawai"]=> string(1) "1"
      [1]=> string(1) "1"
      ["id_jabatan"]=> string(1) "1"
      [2]=> string(1) "1"
      ["id_media"]=> string(1) "1"
      [3]=> string(7) "Marjana"
      ["nama_pegawai"]=> string(7) "Marjana"
      [4]=> string(8) "NIK.0001"
      ["nik"]=> string(8) "NIK.0001"
   },
   [1]=>
   array(5) {
      [0]=> string(1) "2"
      ["id_pegawai"]=> string(1) "2"
      [1]=> string(1) "4"
      ["id_jabatan"]=> string(1) "4"
      [2]=> string(1) "8"
      ["id_media"]=> string(1) "8"
      [3]=> string(7) "Deny"
      ["nama_pegawai"]=> string(7) "Deny"
      [4]=> string(8) "NIK.0007"
      ["nik"]=> string(8) "NIK.0007"
   },
   [2]=>
   array(5) {
      [0]=> string(1) "3"
      ["id_pegawai"]=> string(1) "3"
      [1]=> string(1) "9"
      ["id_jabatan"]=> string(1) "9"
      [2]=> string(1) "6"
      ["id_media"]=> string(1) "6"
      [3]=> string(7) "Juny"
      ["nama_pegawai"]=> string(7) "Juny"
      [4]=> string(8) "NIK.0011"
      ["nik"]=> string(8) "NIK.0011"
   }
}

我想改变它:

array(3) {
   [0]=>
   array(5) {
      [0]=> string(1) "1"
      [1]=> string(1) "1"
      [2]=> string(1) "1"
      [3]=> string(7) "Marjana"
      [4]=> string(8) "NIK.0001"
   },
   [1]=>
   array(5) {
      [0]=> string(1) "2"
      [1]=> string(1) "4"
      [2]=> string(1) "8"
      [3]=> string(7) "Deny"
      [4]=> string(8) "NIK.0007"
   },
   [2]=>
   array(5) {
      [0]=> string(1) "3"
      [1]=> string(1) "9"
      [2]=> string(1) "6"
      [3]=> string(7) "Juny"
      [4]=> string(8) "NIK.0011"
   }
}

如何使用assoc删除数组? 请帮帮我,谢谢

注意:我不是使用MYSQL,而是使用ORACLE。 我执行查询使用代码如下:

 $this->connection->executeQuery($sql, array($tanggalAwal, $tanggalAkhir), array(Type::DATETIME, Type::DATETIME))->fetchAll();

4 个答案:

答案 0 :(得分:0)

我感觉你使用mysql_*,所以请替换:

mysql_fetch_array()

使用:

mysql_fetch_row()

答案 1 :(得分:0)

PDOStatement::fetch中查看fetch_style 或者mysql_fetch_array result_type选项,如果您还在使用旧版和折旧的php-mysql。

答案 2 :(得分:0)

查看mysql_fetch_array

并尝试此代码

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}

关键是MYSQL_NUM

希望能解决您的问题

答案 3 :(得分:0)

在我设计一个关于从数据库中获取结果的PHP脚本之前,我已经尝试过这个问题。

如果您不想在没有提及密钥的情况下获取数组值,则可以使用mysql_fetch_assoc()。

例如:

     while ($rows = mysql_fetch_assoc($result)) {
           var_dump($rows); 
           //You may using "var_dump" to check the results that correct or not
           //It's a simple and useful way instead of echo.
     }