Leeres Array

Alice

Erfahrenes Mitglied
Hallo.

Habe folgendes Array.

PHP:
Array
(
[car] => car
)
Array
(
)
Array
(
)
Array
(
)
Array
(
[car] => car
)
Array
(
[wheel] => wheel
[car] => car
)
Array
(
[wheel] => wheel
[car] => car
)
Array
(
[car] => car
)

Ich möchte die leeren Stellen mit Werten füllen. Alles was leer ist soll z.B. den Wert "turbo" bekommen.

PHP:
Array
(
[car] => car
)
Array
(
[turbo] => turbo
)
Array
(
[turbo] => turbo
)
Array
(
[turbo] => turbo
)
Array
(
[car] => car
)
Array
(
[wheel] => wheel
[car] => car
)
Array
(
[wheel] => wheel
[car] => car
)
Array
(
[car] => car
)

Es will mir einfach nicht gelingen. :D
 
Den Sinn verstehe ich zwar nicht, aber erstmal die Frage, soll dass eine mehrdimensonales Array sein oder sind es alles einzelne?

Mach am besten mal einen var_dump() von dem Array und dass was dir ausgegeben wird, postest du bitte hier.
 
PHP:
array(1) {["car"]=>string(3) "car"}
array(0) {}
array(0) {}
array(0) {}
array(1) {["car"]=>string(3) "car"}
array(2) {["wheel"]=>string(3) "wheel" ["car"]=> string(3) "car"}
...

Ich möchte die leeren Arrays füllen mit einem Wert (turbo).
 
Also so wie es für mich aussieht, sind es alles einzelne Array´s und kein einziges und ich sehe auch nicht, wie der Name dieser Array´s ist, so dass man eventuell durch Generierung des Namens dabei etwas weiter kommt.

Wenn dies jedoch ein einziges Array ist, wo du nicht alles kopiert hattest, dann empfehle ich dir das foreach() zum durchsuchen des Array´s.
 
Es sind einzelne Arrays... die durch eine andere Funktion halt mehrmals ausgegeben werden.

Beispiel:

Forum 1 -> Keyword
Forum 2 -> Keyword
Forum 3 -> Keyword

Hab es nun so gelöst.

PHP:
if (empty($keywords['status'])
{
   $keywords['status'] = array('turbo'); 
}
 
scheinen???? du solltest doch wissen wo drin du was ändern willst.

wenn du uns hättest folgendes oder ähnliches geziegt, wäre mir die Lösung sofort sicher gewesen:

Code:
array (size=6)
  0 =>
    array (size=1)
      'car' => string 'car' (length=3)
  1 =>
    array (size=0)
      empty
  2 =>
    array (size=0)
      empty
  3 =>
    array (size=0)
      empty
  4 =>
    array (size=1)
      'car' => string 'car' (length=3)
  5 =>
    array (size=2)
      'wheel' => string 'wheel' (length=5)

Also für ein Array, welches weitere Array´s beinhaltet, funktioniert folgendes:
PHP:
    foreach($array_name as $key => $value){
      if(empty($array_name[$key])){
        $array_name[$key] = array('turbo' => 'turbo');
      }
    }

Dies hatte mein Kopfzerbrechen gebracht, weil das $keywords['status'] ist das bereits vorhandene Array, welches ich mehrfach gefragt hatte.

Hier machst du aber kein: 'turbo' => 'turbo'
PHP:
$keywords['status'] = array('turbo');
 
Zuletzt bearbeitet:
Zurück