Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggantikan nama array dengan sesuatu yang lain dalam php

Bagaimana untuk menggantikan nama array dengan sesuatu yang lain dalam php

PHPz
PHPzasal
2023-04-19 11:40:29446semak imbas

Dalam PHP, jika anda ingin menggantikan nama tatasusunan dengan sesuatu yang lain, anda boleh menggunakan beberapa kaedah dan teknik mudah. Artikel ini akan memperkenalkan beberapa kaedah dan teknik yang biasa digunakan untuk rujukan anda.

1. Gantikan nama tatasusunan dengan tatasusunan lain

1 Gunakan fungsi array_combine()

fungsi array_combine() boleh menggabungkan dua tatasusunan menjadi tatasusunan baharu. Menggunakan fungsi ini, anda boleh menggantikan kekunci dalam satu tatasusunan dengan kunci dalam tatasusunan lain.

Kod sampel:

$array1 = array('a', 'b', 'c');
$array2 = array('1', '2', '3');

$newArray = array_combine($array2, $array1);

print_r($newArray);

Output:

Array (
  [1] => a
  [2] => b
  [3] => c
)

Dalam contoh di atas, nama kunci dalam tatasusunan $array1 akan digantikan dengan kunci dalam nama tatasusunan $array2.

2. Gunakan fungsi array_replace()

Fungsi array_replace() boleh menggantikan nilai dalam satu tatasusunan dengan nilai dalam tatasusunan lain. Menggunakan fungsi ini, anda boleh menggantikan kekunci dalam satu tatasusunan dengan kunci dalam tatasusunan lain.

Kod sampel:

$array1 = array('a' => '1', 'b' => '2', 'c' => '3');
$array2 = array('a' => 'one', 'b' => 'two', 'c' => 'three');

$newArray = array_replace($array1, $array2);

print_r($newArray);

Output:

Array (
  [a] => one
  [b] => two
  [c] => three
)

Dalam contoh di atas, nama kunci dalam tatasusunan $array1 akan digantikan dengan kunci dalam nama tatasusunan $array2.

2. Gantikan nama tatasusunan dengan nama pembolehubah

1 Gunakan simbol $$

Dalam PHP, anda boleh menggunakan simbol $$ untuk menggantikan nama tatasusunan. dengan nama yang berubah-ubah. Simbol $$ diikuti dengan rentetan, iaitu nama pembolehubah yang akan diganti, yang boleh menjadi nama pembolehubah tersuai atau nama pembolehubah bagi pembolehubah global atau pembolehubah tempatan yang lain.

Kod contoh:

$person = array('name' => '张三', 'age' => 20, 'gender' => '男');

$field = 'gender';

echo $$field; // 输出:男

Dalam contoh di atas, nama kunci 'jantina' dalam tatasusunan $person digantikan dengan nama pembolehubah $field dan nilai pembolehubah ' lelaki' akhirnya keluaran '.

2. Gunakan fungsi extract()

Fungsi extract() boleh mengimport pasangan nilai kunci dalam tatasusunan bersekutu ke dalam jadual simbol semasa sebagai nama pembolehubah dan nilai pembolehubah. Menggunakan fungsi ini, anda boleh menggantikan nama tatasusunan dengan nama pembolehubah yang sepadan.

Kod sampel:

$person = array('name' => '张三', 'age' => 20, 'gender' => '男');

extract($person);

echo $gender; // 输出:男

Dalam contoh di atas, fungsi extract() digunakan untuk menggantikan nama kunci dalam tatasusunan $person dengan nama pembolehubah, jadi nilai $ pembolehubah jantina boleh dikeluarkan secara langsung 'lelaki'.

3. Gantikan nama tatasusunan dengan atribut objek

Dalam PHP, anda boleh menggantikan nama tatasusunan dengan nama atribut objek yang sepadan, supaya anda boleh mengakses nilai atribut objek.

Kod sampel:

class Person {
  public $name;
  public $age;
  public $gender;

  public function __construct($personData) {
    $this->name = $personData['name'];
    $this->age = $personData['age'];
    $this->gender = $personData['gender'];
  }
}

$personData = array('name' => '张三', 'age' => 20, 'gender' => '男');

$person = new Person($personData);

echo $person->gender; // 输出:男

Dalam contoh di atas, nama tatasusunan $personData digantikan dengan nama sifat objek $person, supaya nilai sifat objek boleh diakses.

Ringkasan

Di atas adalah beberapa kaedah dan teknik penggantian nama tatasusunan PHP yang biasa digunakan Anda boleh memilih kaedah yang sesuai mengikut situasi sebenar. Apabila menggunakan kaedah ini, beri perhatian kepada pengendalian terperinci tatasusunan atau objek untuk mengelakkan ralat yang tidak dijangka.

Atas ialah kandungan terperinci Bagaimana untuk menggantikan nama array dengan sesuatu yang lain 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