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框架