mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Bruchteil eines Bruchteils einer Millisekunde) Jetzt hast Du ein neues, direkt befragbares Array.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
* Auf mögliche Probleme (leere oder nicht eindeutige ID) sei hingewiesen.
* Wenn noch mehr Eigenschaften hinzukommen (Update, Länge, Breite, Höhe, vMax, Antriebsart, Besatzung, ... ) und danach gefragt werden können soll, nimm sqlite statt json als Datendaspeichensform.
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Bruchteil eines Bruchteils einer Millisekunde) Jetzt hast Du ein neues, direkt befragbares Array.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
* Auf mögliche Probleme (leere oder nicht eindeutige ID) sei hingewiesen.
* Wenn noch mehr Eigenschaften hinzukommen (Update, Länge, Breite, Höhe, vMax, Antriebsart, Besatzung, ... ) und danach gefragt werden können soll, nimm sqlite statt json als Datendas
mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Bruchteil eines Bruchteils einer Millisekunde) Jetzt hast Du ein neues, direkt befragbares Array.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
* Auf mögliche Probleme (leere oder nicht eindeutige ID) sei hingewiesen.
* Wenn noch mehr Eigenschaften hinzukommen (Update, Länge, Breitem, Höhe, vMax, Antriebsart, Besatzung, ... ) und danach gefragt werden können soll, nimm sqlite statt json als Datenspeicher.
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Bruchteil eines Bruchteils einer Millisekunde) Jetzt hast Du ein neues, direkt befragbares Array.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
* Auf mögliche Probleme (leere oder nicht eindeutige ID) sei hingewiesen.
* Wenn noch mehr Eigenschaften hinzukommen (Update, Länge, Breite
mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Bruchteil eines Bruchteils einer Millisekunde) Jetzt hast Du ein neues, direkt befragbares Array.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
* Auf mögliche Probleme (leere oder nicht eindeutige ID) sei hingewiesen.
* Wenn noch mehr Eigenschaften hinzukommen (Update, Länge, Breitem Höhe, vMax, Antriebsart, Besatzung, ... ) nimm sqlite.
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Bruchteil eines Bruchteils einer Millisekunde) Jetzt hast Du ein neues, direkt befragbares Array.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
* Auf mögliche Probleme (leere oder nicht eindeutige ID) sei hingewiesen.
* Wenn noch mehr Eigenschaften hinzukommen (Update, Länge, Breitem Höhe, vMax, Antriebsart, Besatzung, ... ) nimm sqlite.
mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (WBruchteitl ueintes Bruchteils einer Millisekunde) Jetzt hast Du ein neues, direkt befragbares Array.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Weit unter einer Millisekunde) Jetzt hast Du ein neues.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Weit unter einer Millisekunde) Jetzt hast Du ein neues.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
Freilich könnte man den Json-String auch in seiner Existenzform „Text“ umformen :-). Das wird aber teuer.
mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli>
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Weit unter einer Millisekunde) Jetzt hast Du ein neues.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli> @@TS
>
> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Weit unter einer Millisekunde) Jetzt hast Du ein neues.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
>
> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
Soso. „Beharrungsvermögen“.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Weit unter einer Millisekunde) Jetzt hast Du ein neues.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~
mehrdimensionales Array durchsuchen
bearbeitet von Raketenwilli> @@TS
>
> > einfacher wäre es, wenn Du das Array gleich richtig™ aufbauen würdest:
>
> Dann muss ich doch weiter ausholen. Ich habe solch ein JSON
>
> ```json
> [
> {
> "id": "NCC-1031",
> "name": "Discovery"
> },
> {
> "id": "NCC-1227",
> "name": "Shenzhou"
> },
> {
> "id": "NCC-1701",
> "name": "Enterprise"
> }
> ]
> ```
>
> und generiere daraus das Array:
>
> ```php
> $json = file_get_contents('starships.json');
> $starships = json_decode($json, TRUE);
> ```
>
> Das Array ist so wie es ist.
~~~PHP
$StarshipsPerId = [];
foreach ( $starships as $item ) {
$StarshipsPerId[ $item['id'] ] = $item['name'];
}
unset ( $starships );
~~~
Wusch! (Weit unter einer Millisekunde) Jetzt hast Du ein neues.
* Womöglich willst Du die Datei mit dem Json-String neu erzeugen:
~~~PHP
file_put_contents(
'StarshipsPerId.json',
json_encode( $StarshipsPerId, JSON_PRETTY_PRINT )
);
~~~