v2.5.2
Giriş yap

PHP Dosyasına Array Yazdırma

coder
1,078 defa görüntülendi

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'
    ]
];
Cevap yaz
Cevaplar (6)
coder
1685 gün önce

@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'
    ]
];
shelby
1685 gün önce

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>";

makifgokce
1685 gün önce

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);
tayfunerbilen
1685 gün önce

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);
coder
1685 gün önce

@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
        )

)
?>
makifgokce
1685 gün önce
$html = '<?php' . PHP_EOL . PHP_EOL;
        $html .= '$blogmenu = '. print_r($array, TRUE);
    $html .= '?>';
        file_put_contents('veriler.php', $html);