Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用密钥和assoc删除阵列中的重复数据_Php_Arrays - Fatal编程技术网

Php 使用密钥和assoc删除阵列中的重复数据

Php 使用密钥和assoc删除阵列中的重复数据,php,arrays,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"]=> st

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

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"
   }
}
 $this->connection->executeQuery($sql, array($tanggalAwal, $tanggalAkhir), array(Type::DATETIME, Type::DATETIME))->fetchAll();
如何使用assoc删除阵列? 请帮帮我,谢谢

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

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"
   }
}
 $this->connection->executeQuery($sql, array($tanggalAwal, $tanggalAkhir), array(Type::DATETIME, Type::DATETIME))->fetchAll();

我对您使用的mysql有感觉,请更换:

mysql_fetch_array()
与:

查看
PDOStatement::fetch中的
或者在
result\u type
选项中,如果您仍在使用旧的和贬值的php mysql。

请查看

然后试试这个代码

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}
关键是
MYSQL\u NUM


希望能解决您的问题

我以前在设计一个php脚本从数据库中获取结果时尝试过这个问题

如果您不想在不提及密钥的情况下获取数组值,可以使用mysql\u fetch\u 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.
     }

,您卡在哪里了?当您当时从数据库中提取数据时,只从数据库中获取索引数组。看起来您正在使用一些mvc框架