Как вызвать и распечатать «функцию многомерного массива» в PHP?

#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);