• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Contoh Script PHP Untuk Parsing data VCARD

Last Updated on 24 June 2015 By tommy 1 Comment

Contoh data vcard yang akan diolah

BEGIN:VCARD
VERSION:3.0
N:;Nama1;;;
FN:NamaLengkap1
TEL;TYPE=CELL:082111111111
END:VCARD
BEGIN:VCARD
VERSION:3.0
N:;Nama2;;;
FN:NamaLengkap2
TEL;TYPE=CELL:082111111112
END:VCARD
BEGIN:VCARD
VERSION:3.0
N:;Nama3;;;
FN:NamaLengkap3
TEL;TYPE=CELL:082111111113
END:VCARD
BEGIN:VCARD
VERSION:3.0
N:;Nama4;;;
FN:NamaLengkap4
TEL;TYPE=CELL:082111111114
END:VCARD
BEGIN:VCARD
VERSION:3.0
N:;Nama5;;;
FN:NamaLengkap5
TEL;TYPE=CELL:082111111115
END:VCARD

simpan sebagai kontak.vcf

Untuk mengolah file kontak.vcf diatas, buat sebuah file baru dengan nama parse_vcard.php yang isinya

<?php
// ambil file kontak.vcf
$vcard = @file_get_contents('kontak.vcf');
if ($vcard)
{
	echo "filenya ada";
        var_dump($vcard);
}
else
{
	echo "file ga ditemukan";
}
?>

coba jalankan script diatas, bila yang muncul filenya ada berarti bisa dilanjut ke tahap selanjutnya. Variabel $vcard diatas masih dalam bentuk string, kita akan mengubahkan menjadi array untuk mempermudah pengolahan datanya. Ubah code diatas menjadi

<?php
// ambil file kontak.vcf
$vcard = @file_get_contents('kontak.vcf');
if ($vcard)
{
	$pemisah = explode(PHP_EOL ,$vcard);
	print_r(array_chunk($pemisah, 6));
}
else
{
	echo "file ga ditemukan";
}
?>

Tampilan script diatas setelah dijalankan
php data array
Format file vcard diatas bila dilihat memiliki jumlah baris yang sama (6 baris) yang berada diantara BEGIN:VCARD dan END:VCARD. Pecah array tersebut menjadi beberapa array dengan array_chunk, sehingga code diatas menjadi

<?php
// ambil file kontak.vcf
$vcard = @file_get_contents('kontak.vcf');
if ($vcard)
{
	$pemisah = explode(PHP_EOL ,$vcard);
	$data = array_chunk($pemisah, 6);
}
else
{
	echo "file ga ditemukan";
}
?>

tampilan script diatas
array jadi multidimensional array

Contoh kita mau mengambil dua data dari array diatas, yaitu array ke 3 dan empat, modifikasi code nya menjadi

<?php
// ambil file kontak.vcf
$vcard = @file_get_contents('kontak.vcf');
if ($vcard)
{
	$pemisah = explode(PHP_EOL ,$vcard);
	$data = array_chunk($pemisah, 6);
	foreach ($data as $row => $value) {
		echo $value[3] . "<br>";
		echo $value[4] . "<hr>";
}
else
{
	echo "file ga ditemukan";
}
?>

ambil dua data

Tulisan menarik lainnya

  • Contoh Script PHP CRUD di Laravel 5.5

    Untuk pembejalaran pembuat aplikasi CRUD (Create, Read, Update, Delete) di Laravel 5.5 kita akan membuat…

  • Script PHP untuk Menghitung Cuti / Hari Kerja

    Contoh sederhana untuk menghitung jumlah hari kerja dalam rentang waktu yang telah di tentukan, disini…

  • Script PHP untuk Mengupload Gambar

    Script kali ini adalah script untuk upload gambar dengan PHP. Folder tempat menyimpan gambar ada…

  • Parsing Data Text dengan PHP

    Contoh kasus disini adalah saya punya data di file data.txt yang ingin saya parsing dan…

Filed Under: PHP

Reader Interactions

Comments

  1. tayyab says

    30 January 2016 at 02:41

    how to do this if vcard uploaded in database by mysql and php ?
    I need this for my addressbook
    i want to upload vcard vcf to database

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey

Komentar

  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client
  • aris u on Solusi Simple Queue Mikrotik Tidak Berjalan
  • Bowo on Cara Mematikan SSID Molecool Balifiber
  • aris on Solusi Simple Queue Mikrotik Tidak Berjalan

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.2m views
  • Password Terbaru ZTE F609 Indihome 784.5k views
  • Password Superadmin Huawei HG8245A 318.3k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273.1k views
  • Cara Setting Wireless ZTE F609 Indihome 257.1k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169.9k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.8k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 153.2k views
  • Cara Reset Password ZTE F609 Indihome 147.6k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 113.6k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java