Итак, я работаю с PHP в первый раз, и я пытаюсь получить и отобразить значения массива. После многих var_dump
var_export
, единственными методами, которые я могу найти для этого, являются print_r
, var_dump
или var_export
. Однако все эти методы возвращают то, что выглядит так:
[a] => apple [b] => banana [c] => orange
Я не могу понять, как стилизовать этот выход. Мне нужно отделить часть [a] =>
и добавить запятые. Я знаю, что это должен быть довольно простой процесс, но я не смог найти документацию, демонстрирующую, как это сделать.
В php есть петля foreach . Вы должны пересечь массив.
foreach($array as $key => $value) { echo $key." has the value". $value; }
Если вы просто хотите добавить запятые между значениями, подумайте об использовании implode
$string=implode(",",$array); echo $string;
Вы можете использовать implode для возврата массива с разделителем строк.
$withComma = implode(",", $array); echo $withComma; // Will display apple,banana,orange
<?php $data = array('a'=>'apple','b'=>'banana','c'=>'orange');?> <pre><?php print_r($data); ?></pre>
Результат:
массив
(
[a] => яблоко
[b] => банан
[c] => оранжевый
)
использовать implode(',', $array);
для вывода в виде apple,banana,orange
Или
foreach($array as $key => $value) { echo $key." is ". $value; }
Итерируйте по массиву и делайте все, что хотите, с отдельными значениями.
foreach ($array as $key => $value) { echo $key . ' contains ' . $value . '<br/>'; }
вы можете легко использовать join ()
$fruits = array("apple", "banana", "orange"); print join(" ".$fruits);
функция join()
должна работать для вас:
$array = array('apple','banana','ananas'); $string = join(',', $array); echo $string;
Вывод :
яблоко, банан, ананас
простой фрагмент кода, который я подготовил, надеюсь, что это будет полезно для вас;
$ages = array("Kerem"=>"35","Ahmet"=>"65","Talip"=>"62","Kamil"=>"60"); reset($ages); for ($i=0; $i < count($ages); $i++){ echo "Key : " . key($ages) . " Value : " . current($ages) . "<br>"; next($ages); } reset($ages);