Kabuk komut (php-cli tarafından basılmış) bir dizi kurgulama

0 Cevap linux

I am a newbie with shell scripts and I learnt a lot today. This is an extension to this question Assigning values printed by PHP CLI to shell variables

Benim kabuk bir değişken okumak için çözüm var. Şimdi nasıl bir dizi işlemek için? Benim PHP kodu bir dizi hazırlamak ve yazdırmak ve benim kabuk yankı ise, Array görüntüler. Kabuk bu dizi erişmek nasıl? I-how to manipulate array in shell script 'de verilen çözüm çalıştı

With the following code:-
PHP code

$neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass");

$associativeArray = array();
foreach($neededConstants as $each)
{
    $associativeArray[$each] = constant($each);
}

print $associativeArray;

Shell code

function getConfigVals()
{
    php $PWD'/developer.php'
}




cd ..
PROJECT_ROOT=$PWD
cd developer

# func1 parameters: a b
result=$(getConfigVals)

for((cnt=0;cnt<${#result};cnt++))
do
    echo ${result[$cnt]}" - "$cnt
done

Ben bu çıktıyı alıyorum: -

Array - 0
 - 1
 - 2
 - 3
 - 4

Bunu almak istiyorum oysa: -

Array
      BASE_PATH - /path/to/project
      db_host - localhost 
      db_name - database
      db_user - root 
      db_pass - root

0 Cevap