Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar nilai kunci tatasusunan dalam php

Bagaimana untuk menukar nilai kunci tatasusunan dalam php

青灯夜游
青灯夜游asal
2022-07-01 19:57:593913semak imbas

Dua cara untuk menukar: 1. Gunakan fungsi array_values() untuk menetapkan semula nama kunci tatasusunan Sintaks "array_values($array)" sesuai untuk fungsi yang berkaitan atau tatasusunan dengan nama kunci yang mengelirukan. mengubahnya menjadi nilai berangka bermula dari 0 dan meningkat sebanyak 1. 2. Gunakan fungsi array_combine() untuk menukar kunci tatasusunan Nilai satu tatasusunan boleh digunakan sebagai nama kunci tatasusunan yang lain.

Bagaimana untuk menukar nilai kunci tatasusunan dalam php

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

php menukar nilai kunci tatasusunan , iaitu menukar nama kunci tatasusunan. Terdapat dua kaedah:

  • Gunakan fungsi array_values()

  • Gunakan fungsi array_combine()

Kaedah 1: Gunakan fungsi array_values() untuk menetapkan semula nama kunci tatasusunan

Fungsi array_values() boleh mendapatkan nilai semua elemen dalam tatasusunan. Format sintaks fungsi ini adalah seperti berikut:

array_values($array)
  • Parameter $array ialah tatasusunan yang akan dikendalikan. Fungsi

array_values() amat sesuai untuk tatasusunan dengan subskrip elemen mengelirukan dalam tatasusunan atau tatasusunan bersekutu. Fungsi

array_values() boleh mengembalikan tatasusunan yang mengandungi semua nilai dalam tatasusunan yang diberikan, tetapi tanpa mengekalkan nama kunci. Iaitu, tatasusunan yang dikembalikan akan dalam bentuk tatasusunan diindeks Indeks tatasusunan bermula dari 0 dan meningkat sebanyak 1.

Contoh:

<?php
$arr1=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr1);
var_dump(array_values($arr1));

$arr2=array(2=>65,8=>80,5=>78,0=>90);
var_dump($arr2);
var_dump(array_values($arr2));
?>

Bagaimana untuk menukar nilai kunci tatasusunan dalam php

Kaedah 2: Gunakan fungsi array_combine() untuk menukar kunci tatasusunan

array_combine() fungsi mencipta tatasusunan baharu dengan menggabungkan dua tatasusunan, satu daripadanya ialah nama kunci dan nilai tatasusunan lain ialah nilai kunci.

Menggunakan ciri ini, anda boleh menggunakan nilai satu tatasusunan sebagai kunci tatasusunan lain.

Sintaks:

array_combine($keys,$values);
  • $kunci Diperlukan. Susunan nama kunci.

  • $values ​​​​Diperlukan. Tatasusunan nilai kunci.

Perlu diambil perhatian bahawa apabila menggunakan fungsi array_combine() untuk mencipta tatasusunan, bilangan elemen dalam tatasusunan $keys dan tatasusunan $nilai mestilah konsisten, jadi bahawa nama kunci dan nilai kunci boleh konsisten Satu yang sepadan, jika tidak, ralat akan dilaporkan dan FALSE akan dikembalikan.

Contoh:

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("red","green","blue","yellow");
var_dump($arr);
$keys=array("a","b","c","d");
var_dump($keys);
echo "使用array_combine()后:";
$arr=array_combine($keys,$arr);
var_dump($arr);
?>

Bagaimana untuk menukar nilai kunci tatasusunan dalam php

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menukar nilai kunci tatasusunan 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