Wie kann ich alles was zwischen [] steht, und die eckigen klammern auch, ersetzen bzw löschen?


31.08.2020, 17:18

Also ein wenig context:

Ich habe mit php random Numbers generiert, diese werden aber so angezeigt:

Array
(
    [0] => 9
    [1] => 50
    [2] => 11
    [3] => 13
    [4] => 46
    [5] => 33
    [6] => 17
    [7] => 18
    [8] => 28
    [9] => 27
    [10] => 3
)

und jetzt möchte ich aber nur die Zahlen angezeigt haben, nicht die klammern, die Pfeile, die eckigen klammern und deren Inhalt und auch nicht das Array.

Wie ich Wörter mit JavaScript ersetzet weiß ich aber was ist mit dem Rest?


31.08.2020, 17:34

Hier ist noch der Code

<?php 
            $max_x = 100;
            $max_y = 50;
                for($i = 0; $i < $max_x; $i++){
                    $num[$i] = rand(0,$max_y);
                }
                
                echo '<pre><h4>';
                print_r($num);
                echo '</h4></pre>';
            ?>

3 Antworten

statt print_r(..) einfach

echo implode('<br>', $num);
Woher ich das weiß:Berufserfahrung – 20 Jahre Berufserfahrung

ItachiDontDie 
Beitragsersteller
 31.08.2020, 17:55

danke, haha, meine Rettung!

1

Statt dem Array $a gibst du array_values($a) aus

Wie, wann, was, wo?

Auf einer fertiggeladenen Website? Dann JS.

oder vorher mit PHP?

Etwas Kontext wäre hilfreich.


ItachiDontDie 
Beitragsersteller
 31.08.2020, 17:15

am besten gleich mit php zuvor

0
Eutervogel  31.08.2020, 17:17
@ItachiDontDie

Poste bitte mal deinen Code. Das wird wohl auf sowas hier rauslaufen, aber mit Code ist es dann doch einfacher zu helfen.

$search = "/[^[](.*)[^]]/";
$replace = "";
$string = "[i dont know what is here]";
echo preg_replace($search,$replace,$string);
0