Heim  >  Artikel  >  Backend-Entwicklung  >  So weisen Sie PHP-assoziativen Arrays Werte zu (zwei Methoden)

So weisen Sie PHP-assoziativen Arrays Werte zu (zwei Methoden)

PHPz
PHPzOriginal
2023-04-20 10:14:45585Durchsuche

In PHP bestehen assoziative Arrays aus Schlüssel-Wert-Paaren, wobei der Schlüssel ein String ist und der Wert ein String, eine Zahl, ein boolescher Wert oder ein beliebiger anderer Datentyp sein kann. Die Zuweisungsoperation kann auf zwei Arten durchgeführt werden:

  1. Verwenden Sie direkt die Syntax „Schlüssel => Wert“
// 创建空数组
$arr = array();

// 直接赋值
$arr['name'] = 'Tom';
$arr['age'] = 20;
$arr['country'] = 'China';

Auf diese Weise erstellen wir ein assoziatives Array mit drei Elementen. Jedes Element enthält einen Schlüssel und einen Wert .

  1. Verwenden Sie die Funktion array(), um ein assoziatives Array zu erstellen
// 使用array()函数创建关联数组
$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'country' => 'China'
);

Diese Methode ist der Map-Sammlung in Java sehr ähnlich, wir können alle Schlüssel-Wert-Paare sofort beim Erstellen des Arrays angeben.

In PHP kann der Schlüssel eines assoziativen Arrays eine beliebige Zeichenfolge oder Ganzzahl sein und der Wert kann ein beliebiger Datentyp sein, sodass wir ein assoziatives Array mit verschiedenen Datentypen erstellen können:

// 声明关联数组
$user = array(
    'name'   => 'Tom',
    'age'    => 20,
    'gender' => true,
    'address'=> array(
        'city' => 'Shanghai',
        'street' => 'Nanpu Bridge'
    )
);

// 访问关联数组元素
echo $user['name'], '<br>';  // 输出Tom
echo $user['gender'], '<br>'; // 输出1,因为true被视为1
echo $user['address']['city'], '<br>'; // 输出Shanghai

In diesem Beispiel erstellen wir ein verschachteltes assoziatives Array, das einen Zeichenfolgenwert, einen booleschen Wert und ein Array mit zwei Zeichenfolgenwerten enthält. Wir haben auch gezeigt, wie man auf Elemente eines assoziativen Arrays zugreift. Wir können auf ein Element zugreifen, indem wir den Array-Namen und den Schlüssel verwenden. Wenn das Element ein Array ist, können wir auf seine untergeordneten Elemente zugreifen, indem wir auf seinen Schlüssel zugreifen.

Seien Sie vorsichtig, wenn Sie assoziative Arrays verwenden. Jeder Schlüssel muss eindeutig sein. Wenn Sie versuchen, denselben Schlüsselnamen zweimal zu verwenden, wird der ursprüngliche Wert überschrieben. Gleichzeitig können wir das Schlüsselwort unset() verwenden, um einen bestimmten Schlüssel und seinen Wert zu löschen.

// 定义关联数组
$user = array(
    'name'   => 'Tom',
    'age'    => 20,
    'gender' => true,
    'address'=> array(
        'city' => 'Shanghai',
        'street' => 'Nanpu Bridge'
    )
);

// 删除关联数组元素
unset($user['gender']); // 删除gender键和值
unset($user['address']['street']); // 删除address中的street键和值

// 打印结果
print_r($user);

Zusammenfassend kann das assoziative Array von PHP mithilfe von Schlüssel-Wert-Paaren zugewiesen werden. Sie können die Funktion array() verwenden, um ein assoziatives Array zu erstellen. Der Schlüssel (key) des assoziativen Arrays kann eine beliebige Zeichenfolge oder Ganzzahl sein Wert (Wert) kann ein beliebiger Datentyp sein. Beachten Sie außerdem, dass jeder Schlüssel eindeutig sein muss. Wenn er dupliziert wird, wird der ursprüngliche Wert überschrieben. Um bestimmte Schlüssel und Werte aus einem assoziativen Array zu löschen, verwenden Sie die Funktion unset().

Das obige ist der detaillierte Inhalt vonSo weisen Sie PHP-assoziativen Arrays Werte zu (zwei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn