PHP Dosyasına Array Yazdırma
Merhaba.
Aşağıdaki formattaki dizi yapısını menuayar.php dosyasına file_put_contents ile admin panelden nasıl yazdırabilirim?
<?php
$blogmenu = [
'index' => [
'title' => 'Anasayfa',
'url' => ''
],
'blog' => [
'title' => 'Blog',
'url' => '/blog'
],
'referanslar' => [
'title' => 'Referanslar',
'url' => '/referanslar'
]
];
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
@tayfunerbilen $blogmenu değişkenini yazdırmıyor geri kalanını yazdırıyor aşağıdaki gibi.
<?php
= [
'index' => [
'title' => 'Anasayfa',
'url' => ''
],
'blog' => [
'title' => 'Blog',
'url' => '/blog'
],
'referanslar' => [
'title' => 'Referanslar',
'url' => '/referanslar'
]
];
Tam anlamadım ama alternatif olarak, şu işine yarar mı bilemiyorum?
veriler.php
<?php
return $blogmenu = [
'index' => [
'title' => 'Anasayfa',
'url' => ''
],
'blog' => [
'title' => 'Blog',
'url' => '/blog'
],
'referanslar' => [
'title' => 'Referanslar',
'url' => '/referanslar'
]
];
index.php
$blog_menu = include('veriler.php');
echo "<pre>";
print_r($blog_menu);
echo "</pre>";
eğer array çok fazla dinamik değilse bu işini görür.
$html = '<?php' . PHP_EOL . PHP_EOL;
$html .= ' $blogmenu = ['.PHP_EOL;
foreach ($blogmenu as $key => $value) {
$html .= " '$key' => [".PHP_EOL;
foreach ($value as $k => $v) {
$html .= " '$k' => '$v',".PHP_EOL;
}
$html .= " ]".PHP_EOL;
}
$html .= ' ];?>';
file_put_contents('veriler.php', $html);
direk tırnaklar içinde yazdıracaksın;
$content = "<?php
$blogmenu = [
'index' => [
'title' => 'Anasayfa',
'url' => ''
],
'blog' => [
'title' => 'Blog',
'url' => '/blog'
],
'referanslar' => [
'title' => 'Referanslar',
'url' => '/referanslar'
]
];";
file_put_contents('menuayar.php', $content);
@makifgokce örneğinizi denediğimde aşağıdaki çıktıyı veriyor. Tırnak işarteleri yok. Ben bunu döngüye soktuğumda sıkıntı çıkmaz mı?
<?php
$blogmenu = Array
(
[index] => Array
(
[title] => Anasayfa
[url] =>
)
[blog] => Array
(
[title] => Blog
[url] => /blog
)
[referanslar] => Array
(
[title] => Referanslar
[url] => /referanslar
)
)
?>
$html = '<?php' . PHP_EOL . PHP_EOL;
$html .= '$blogmenu = '. print_r($array, TRUE);
$html .= '?>';
file_put_contents('veriler.php', $html);