DDBits

Code Sniplets

Run Sniplets

Use PHP-Array in JS


<?php
$array1 = [
    "foo" => "bar",
    "bar" => "foo",
];

$array2 = [
    "foo1" => [
      "bar1" => "foo11",
      "bar2" => "foo12",
    ],
    "foo2" => [
      "bar1" => "foo21",
      "bar2" => "foo22",
    ],
];
?>

<p id="element1"></p>
<p id="element2"></p>

<script>
var array1=<?php echo json_encode($array1, JSON_PRETTY_PRINT)?>;
var element1 = array1.foo;
document.getElementById("element1").innerHTML = "Element1 " + element1;

/*
die Ansprache der ersten Ebene des Arrays mit 
eckigen Klammer dient auch dafür, wenn diese
Ebene durch ein Element der Seite bestimmt wird.
In diesen Fall ist foo1 durch "ElementById.value"
zu ersetzen.
*/
var array2=<?php echo json_encode($array2, JSON_PRETTY_PRINT)?>;
var element2 = array2["foo2"].bar2;
document.getElementById("element2").innerHTML = "Element2 " + element2;

</script>

Parametrize Testclass and/or -function


array1 = [
    ("foo1", "foo2", "foo3"),
    ("bar1", "bar3", "bar3"),
]

@pytest.mark.parametrize("para1, para2, para3", array1)
class Test_Dummy()
  def setup_method(self,method):
    pass
  def teardown_method(self, method):
    pass

  def test_dummy_test(self, para1, para2, para3):
    assert elem1.text == para1
    assert elem2.text == para2
    assert elem3.text == para3