Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar kunci (nama kunci) daripada tatasusunan dua dimensi dalam php

Bagaimana untuk mengalih keluar kunci (nama kunci) daripada tatasusunan dua dimensi dalam php

青灯夜游
青灯夜游asal
2022-07-26 15:49:173100semak imbas

Langkah penyingkiran: 1. Tentukan tatasusunan kosong untuk menyimpan elemen tatasusunan dengan kunci dialih keluar, dengan sintaks "$res=[];"; 2. Gunakan pernyataan foreach untuk menggelungkan elemen luar tatasusunan dua dimensi, Sintaks "foreach($arr as $v){//loop body code}" 3. Dalam badan gelung, keluarkan kekunci (nama kunci) tatasusunan dua dimensi, sintaks "; if(is_array($v)){$res []=array_values($v);}else{$res[]=$v;}".

Bagaimana untuk mengalih keluar kunci (nama kunci) daripada tatasusunan dua dimensi dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Dalam php, anda boleh gunakan pernyataan foreach dan fungsi array_values() untuk mengalih keluar kunci (nama kunci) tatasusunan dua dimensi.

Langkah pelaksanaan:

Langkah 1: Tentukan tatasusunan kosong untuk menyimpan elemen tatasusunan dengan kunci (nama kunci) dialih keluar

$res=[];

Langkah 2: Gunakan pernyataan foreach untuk menggelung melalui elemen tatasusunan luar tatasusunan dua dimensi

foreach($arr as $v){
//循环体代码
}

Melintasi tatasusunan $arr yang diberikan, dalam Dalam setiap gelung, nilai tatasusunan semasa diberikan kepada $v.

Langkah 3. Dalam badan gelung, keluarkan kekunci (nama kunci) elemen tatasusunan luar dan dalam

Gunakan fungsi is_array() untuk menentukan bahagian luar lapisan Sama ada elemen ialah jenis tatasusunan (iaitu, sama ada ia tatasusunan dalaman tatasusunan dua dimensi)

  • Jika ya, gunakan fungsi array_values() untuk mengalih keluar kunci (nama kunci) tatasusunan dalam , dan tetapkan ia kepada tatasusunan kosong $res

  • Jika tidak, tetapkan nilai kunci elemen luar secara langsung kepada tatasusunan kosong $ res

if(is_array($v)){
	$res[]=array_values($v);
}else{
	$res[]=$v;
}

Selepas gelung tamat, tatasusunan $res ialah tatasusunan dua dimensi dengan kunci (nama kunci) dialih keluar.

Kod pelaksanaan lengkap:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(
"a"=>1,
"b"=>2,
"c"=>array("c1"=>3,"c2"=>4,"c3"=>5,"c4"=>6),
"d"=>6,
"e"=>array("e1"=>7,"e2"=>8,"e3"=>9,"e4"=>10),
"f"=>10,
"g"=>array("g1"=>11,"g2"=>12,"g3"=>13)
);
echo "原二维数组:";
var_dump($arr);

$res=[];
foreach($arr as $v){
if(is_array($v)){
	$res[]=array_values($v);
}else{
	$res[]=$v;
}
}
echo "去掉key(键名)的二维数组:";
var_dump($res);
?>

Bagaimana untuk mengalih keluar kunci (nama kunci) daripada tatasusunan dua dimensi dalam phpBagaimana untuk mengalih keluar kunci (nama kunci) daripada tatasusunan dua dimensi dalam php

Pembelajaran yang disyorkan: "Tutorial video PHP

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar kunci (nama kunci) daripada tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn