Как l oop php переменные? - PullRequest
       0

Как l oop php переменные?

0 голосов
/ 18 июня 2020

У меня есть список таких переменных:

<?php 

$hh_1_date="Aug 29, 2012";
$hh_1_title="Data 1";
$hh_1_video="FFFnQGX0";
$hh_1_name="Peter Pan";
$hh_1_company="CompTIA";
$hh_1_image="image1.png";

$hh_1_date="Aug 30, 2012";
$hh_1_title="Data 2";
$hh_1_video="FFFRDEX0";
$hh_1_name="Peter Pooh";
$hh_1_company="CompTIA";
$hh_1_image="image2.png";

?>

И затем я вставляю эти переменные в разметку вот так - все в основном c вещи ...

  <div class="card">
    <img alt="..." class="card-img-top" src="<?php echo $hh_1_image?>">
    <div class="card-body">
      <span class="badge badge-pill badge-dark"><?php echo $hh_1_date ?></span>
      <h5 style="color:#0c0c0e"><?php echo $hh_1_title ?></h5>
    </div>
  </div>

Но в настоящий момент я копирую и вставляю вышеуказанный HTML и меняю PHP на _2, затем _3, затем _4 в соответствии с его соответствующей переменной PHP, которая, как я знаю, является неправильным способом сделать это.

Итак, какой способ быстрее? Я считаю, что это называется зацикливанием?

Спасибо

Ответы [ 2 ]

5 голосов
/ 18 июня 2020

Поместите все эти переменные в массив с парой значений ключа и используйте foreach l oop, например:

$arr =[
 [
'date' =>'Aug 30, 2012',
'title' => 'Data 1',
'video' => 'FFFRDEX0',
'name' => 'Peter Pooh',
'company' => 'CompTIA',
'image' => 'image1.png'
],
[
'date' =>'Aug 29, 2012',
'title' => 'Data 2',
'video' => 'FFFRDEX0',
'name' => 'Peter Pooh',
'company' => 'CompTIA',
'image' => 'image2.png'
]
....
.....
......
]

<?php foreach($arr as $k => $v): ?>
 <div class="card">
    <img alt="..." class="card-img-top" src="<?php echo $v['image']">
    <div class="card-body">
      <span class="badge badge-pill badge-dark"><?php echo $v['date'] ?></span>
      <h5 style="color:#0c0c0e"><?php echo $v['title'] ?></h5>
    </div>
  </div>
<?php endforeach; ?>
0 голосов
/ 18 июня 2020

Вы можете использовать функцию get_defined_vars ( Вот docs ). Вот пример.

<?php 
$hh_1_date="Aug 29, 2012";
$hh_1_title="Data 1";
$hh_1_video="FFFnQGX0";
$hh_1_name="Peter Pan";
$hh_1_company="CompTIA";
$hh_1_image="image1.png";

$hh_1_date="Aug 30, 2012";
$hh_1_title="Data 2";
$hh_1_video="FFFRDEX0";
$hh_1_name="Peter Pooh";
$hh_1_company="CompTIA";
$hh_1_image="image2.png";

$vars = get_defined_vars();
foreach($vars as $key => $val){
    print_r($val);
}
?>

Во время итерации вы получите имя переменной как ключ и значение переменной как значение в al oop. Будьте осторожны, этот метод также вернет глобальные переменные, определенные как PHP (например, $_SERVER, $_POST et c). Функция get_defined_vars возвращает все переменные, доступные в текущей области, вместе со своим значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...