>

예를 들어이 배열과 같은 PHP 배열이 있습니다

<?php $s= array('a','b','c','d','e','f') ; ?>

자바 스크립트에서 반복해야하는데 어떤 아이디어가 있습니까?

for ( i=0 ; i < <?php echo sizeof($s) ?> ; i++) {
document.write('<?php echo $s [somehow need to get the 'i' value into here] ?>');
}

제안은? 감사합니다!

  • 답변 # 1

    <?php
    $s= array('a','b','c','d','e','f') ;
    ?>
    <?php foreach($s as $a){ ?>
    document.write('<?=$a?>');
    <?php } ?>
    
    

    테스트되지는 않았지만 한 가지 방법입니다.

  • 답변 # 2

    ehco 전에 / print  그렇지 않으면 PHP 배열이 JavaScript 구문인지 확인하십시오.

    <?php
    $s=array('a','b','c','d','e','f');
    $s_to_json=json_encode((array)$s);
    ?>
    <script type="text/javascript">
    var fromPHP=<? echo $s_to_json ?>;
    for (i=0; i<fromPHP.length; i++) {
    yourValue=fromPHP[i];
    }
    </script>
    
    

  • 답변 # 3

    자바 스크립트와 PHP를 결합 할 수 없습니다. 그들은 모호하게 의사 소통하는 완전히 다른 두 개의 프로그램입니다. PHP는 서버 컴퓨터에서 실행되며 HTML을 생성합니다. 자바 스크립트는 웹 브라우저의 클라이언트 컴퓨터에서 실행되며 해당 HTML에서 작동합니다. PHP에서 Javscript로 정보를 이동해야하는 경우 HTML에 정보를 저장하고 해당 HTML을 통해 Javascript에 액세스해야합니다. 반대로해야 할 경우 정보를 Javascript에서 PHP로 옮기고 Javascript가 쿼리 문자열이있는 PHP 페이지를 호출하도록합니다.

    자바 스크립트가 접근 할 수있는 어딘가에 배열에 정보를 배치하는 한 가지 방법은 숨겨진 div에 에코하는 것입니다. 일련의 id 범위 또는 쉼표로 구분 된 목록 중 하나입니다. 그런 다음 DOM에서 가져옵니다.

    예 :

    <div style="display: none;" id="myArray">
    <?php 
    echo '<span id="myArray.count">'.sizeof($s).'</span>';
    for ($i = 0; $i < sizeof($s); $i++) {
        echo '<span id="myArray.'.$i.'">'.$s[$i].'</span>';
    }
    ?>
    </div>
    
    

    그러면 자바 스크립트에서 DOM의 배열에 액세스 할 수 있습니다 :

    var myArray = new Array();
    for(i = 0; i < document.getElementById('myArray.count').innerHTML; i++) {
      document.write(document.getElementById('myArray.'+i).innerHTML);
    }
    
    

    면책 조항 : 테스트되지 않은 코드이며 지금 완성 할 시간이 없습니다. 다른 사람이 오류를 수정하기 위해 주석을 달거나 편집하고 싶다면 :)

  • 답변 # 4

    Yes .... PHP 배열을 JavaScript 배열first로 반향 한 다음 반복하십시오. 그 이상. PHP 배열을 반복하지 마십시오. 당신은 할 수 없습니다.

  • 답변 # 5

    <?php $religion = array('1'=>'hindu','2'=>'sikh','3'=>'muslim'); ?>
    <script>
      <select name="religion_name">
      <?php foreach ($religion as $key => $value)
      { echo" <option value=$key> $value->name </option>";  } ?>
      </select>
    </script>
    
    

  • 이전 c# - Unity3D HoloLens 앱에서 BLE 비콘을 감지하는 방법은 무엇입니까?
  • 다음 Powershell이 ​​포함 된 숨겨진 상위 및 하위 디렉토리