Zijn er woordenboeken in php?

Bijvoorbeeld:

$names = {[bob:27, billy:43, sam:76]};

en er dan als volgt naar kunnen verwijzen:

$names[bob]

Antwoord 1, autoriteit 100%

http://php.net/manual/en/language.types. array.php

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

Standaard arrays kunnen op die manier worden gebruikt.


Antwoord 2, autoriteit 14%

Nee, er zijn geen woordenboeken in php. Het dichtstbijzijnde wat je hebt is een array. Een array is echter anders dan een woordenboek omdat arrays zowel een index als een sleutel hebben. Woordenboeken hebben alleen sleutels en geen index. Wat bedoel ik daarmee?

$array = array(
    "foo" => "bar",
    "bar" => "foo"
);
// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];

De volgende regel is toegestaan ​​met de bovenstaande array, maar zou een foutmelding geven als het een woordenboek was.

print $array[0]

Python heeft zowel arrays als woordenboeken.


Antwoord 3, autoriteit 3%

Associatieve array in PHP eigenlijk beschouwd als een woordenboek.

Een array in PHP is eigenlijk een geordende kaart. Een kaart is een type dat waarden aan sleutels koppelt. het kan worden behandeld als een array, lijst (vector), hashtabel (een implementatie van een kaart), woordenboek, verzameling, stapel, wachtrij en waarschijnlijk meer.

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
// Using the short array syntax
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

Een array is anders dan een woordenboek omdat arrays zowel een index als een sleutel hebben. Woordenboeken hebben alleen sleutels en geen index.


Antwoord 4

Normale arraykan dienen als een woordenboekgegevensstructuur. Over het algemeen is het multifunctioneel inzetbaar: array, lijst (vector), hash-tabel, woordenboek, verzameling, stapel, wachtrij enz.

$names = [
    'bob' => 27,
    'billy' => 43,
    'sam' => 76,
];
$names['bob'];

En vanwege het brede ontwerp krijgt het geen volledige voordelen van een specifieke datastructuur. U kunt uw eigen woordenboek implementeren door een ArrayObjectof u kunt SplObjectStorageklasse die een kaart (woordenboek) implementatie is waarmee objecten als sleutels kunnen worden toegewezen.


Antwoord 5

Gebruik arrays:

<?php
$arr = [
    "key" => "value",
    "key2" => "value2"
];

LEAVE A REPLY

Please enter your comment!
Please enter your name here

15 + 20 =

Other episodes