Отображение значений массива в PHP

Итак, я впервые работаю с PHP и пытаюсь получить и отобразить значения массива. После долгих поисков в Google единственными методами, которые я могу найти, являются print_r, var_dump или var_export. Однако все эти методы возвращают что-то вроде этого:

[a] => apple
[b] => banana
[c] => orange

Я не могу понять, как стилизовать этот outout. Мне нужно убрать часть [a] => и добавить запятые. Я знаю, что это должен быть довольно простой процесс, но мне не удалось отследить какую-либо документацию, демонстрирующую, как это сделать.


person Thomas    schedule 15.04.2011    source источник


Ответы (9)


В php есть цикл foreach. Вы должны пройти через массив.

foreach($array as $key => $value)
{
  echo $key." has the value". $value;
}

Если вы просто хотите добавить запятые между значениями, рассмотрите возможность использования implode.

$string=implode(",",$array);
echo $string;
person Shakti Singh    schedule 15.04.2011

Вы можете использовать implode для возврата массива с разделителем строк.

$withComma = implode(",", $array);

echo $withComma;
// Will display apple,banana,orange
person j_freyre    schedule 15.04.2011

<?php $data = array('a'=>'apple','b'=>'banana','c'=>'orange');?>
<pre><?php print_r($data); ?></pre>

Результат:
Массив
(
[a] => яблоко
[b] => банан
[c] => апельсин
)

person Atomix    schedule 13.02.2013
comment
Этот результат - именно то, чего он не хочет, он хочет выводить простые значения без форматирования массива. - person Ken; 06.10.2020

простой фрагмент кода, который я подготовил, надеюсь, он будет вам полезен;

$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);
person Kerem Cavusoglu    schedule 03.01.2015
comment
Почему за это проголосовали? Это выглядит разумным ответом. (хотя я не пробовал) - person I_ATE_YOUR_WORK_FILES; 24.05.2018

у вас должна работать функция join():

$array = array('apple','banana','ananas');
$string = join(',', $array);
echo $string;

Выход :

яблоко, банан, ананас

person JazZ    schedule 29.08.2015

используйте implode(',', $array); для вывода как apple,banana,orange

Or

foreach($array as $key => $value)
{
   echo $key." is ". $value;
}
person Gaurav    schedule 15.04.2011

Перебирайте массив и делайте все, что хотите, с отдельными значениями.

foreach ($array as $key => $value) {
    echo $key . ' contains ' . $value . '<br/>';
}
person Stefan Gehrig    schedule 15.04.2011

вы можете легко использовать join()

$fruits = array("apple", "banana", "orange");
print join(" ".$fruits);
person user3243940    schedule 28.01.2014
comment
и вы можете заменить пробел запятой, если хотите (обратите внимание, что join является псевдонимом implode) - person Asenar; 28.01.2014

Другой вариант:

$lijst=array(6,4,7,2,1,8,9,5,0,3);
for($i=0;$i<10;$i++){
echo $lijst[$i];
echo "<br>";
}
person Meindert A Jorna dewebmeester    schedule 30.03.2019