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