#php
#php
Вопрос:
Я создаю функцию под названием Multidimentional Array и хочу распечатать ее в браузере. Где мне нужно это показать?
Это для нового серверного веб-скриптинга, работающего в Apache2, MariaDB 10, PHP 7. В это время я пытался добавить функцию isset, но не работал хорошо.
<?php
//function Multidimentional Array
function barang (){
$charles = [["nama_barang"=>"Laptop","harga"=>15000,"Qty"=>100,"Kondisi"=>"Baik"],["nama_barang"=>"Dekstop","harga"=>30000,"Qty"=>30,"Kondisi"=>"Buruk"],
["nama_barang"=>"Smartphone","harga"=>40000,"Qty"=>20,"Kondisi"=>"Baik Sekali"]];
}
//Print the result of Multidimentional Array called from function
$oke = barang();
echo $oke;
?>
Я ожидаю, что результат будет «Ноутбук», 15000, 100, Baik, но фактический результат — none.
Комментарии:
1.
echo
ожидает строку в качестве передаваемого массива — вы могли бы просто использоватьprint_r($oke);
Ответ №1:
Я не могу точно понять ваш вопрос. Но, насколько я понимаю, вам нужен такой вывод "Laptop",15000, 100, Baik
<?php
//function Multidimentional Array
function barang (){
$charles = [["nama_barang"=>"Laptop","harga"=>15000,"Qty"=>100,"Kondisi"=>"Baik"],["nama_barang"=>"Dekstop","harga"=>30000,"Qty"=>30,"Kondisi"=>"Buruk"],
["nama_barang"=>"Smartphone","harga"=>40000,"Qty"=>20,"Kondisi"=>"Baik Sekali"]];
return $charles;
}
//Print the result of Multidimentional Array called from function
echo '"' . barang()[0]['nama_barang'] . '" ,' .
barang()[0]['harga'] . ' ,' .
barang()[0]['Qty'] . ' , ' .
barang()[0]['Kondisi'];
?>
Вот демонстрация
Ответ №2:
Вы можете использовать array_map
их для печати в браузере
$charles =
[["nama_barang"=>"Laptop","harga"=>15000,"Qty"=>100,"Kondisi"=>"Baik"],
["nama_barang"=>"Dekstop","harga"=>30000,"Qty"=>30,"Kondisi"=>"Buruk"],
["nama_barang"=>"Smartphone","harga"=>40000,"Qty"=>20,"Kondisi"=>"Baik Sekali"]];
$res = array_map(function($v){
return implode(',',$v); //echo implode(',',$v)
}, $charles);
echo '<pre>';
print_r($res);