PHP 배열 및 API 관련 문제

사용자 3159221

SEMRUSH API에 대한 프로젝트를 진행 중이며 결과는 $ field1; field2에서 너무 많이 분리됩니다.

현재 결과는 열을 기준으로 서로 5 개의 reslts가 있지만 두 번째 배열 만 필요합니다.

     if (isset($_POST['search_term'])) {

       $kwtext1 = str_replace(" ", '+', ($_POST['search_term']));
       $kwtext = str_replace("\r", '', trim($kwtext1));
       $kwdata = array();
        $kwlines = explode("\n", $kwtext);

       $db = "us";
       $limit = "10";
       }


    foreach ($kwlines as $kw) {

    usleep(100);

    $u = 'http://' . $db . '.api.semrush.com/?action=report&type=phrase_this&phrase=' . $kw . '&key=' . $key . '&display_limit=' . $limit . '&display_offset=0&export=api&export_columns=Ph,Nq,Cp,Co,Nr';

      $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $u);
     curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

      $answer        = curl_exec      ( $ch );

    $kwdata = explode ( "\n", trim ( $answer ) );
     $kwfields = explode ( ";", array_shift ( $kwdata ) );

      if ( count ( $kwdata ) > 0 )
      {
    ?>
    <table class="output">
    <tr><th>Domain 1</th>
   <?php $csv_output .= ' ' . ", " . 'Domain' . ", ";?>

    <?
        foreach ( $kwfields as $field )
        {
  ?>
      <th><?= $field; ?></th>
    <?php $csv_output .= $field . ", ";?>
    <?
        }
    ?>
    </tr>
    <?
        foreach ( $kwdata as $dataline )
        {
          $values = explode ( ";", $dataline, count ( $kwfields ) );
     ?>
    <tr><td><? echo $kw ?></td>
    <?php $csv_output .= $kw . ", ";?>
   <?
             foreach ( $values as $value )
          {
    ?>
      <td><?= $value; ?></td>
   <?php $csv_output .= $value . ", ";?>
    <?
            }
  ?>
    </tr>
          <?
        }
         ?>
        </table>
     <?
      }
         else
        {
       ?>
           No data found for your request
       <?
              }
     }


      ?>
오무 사마

두 번째 결과를 원하고 5 개의 결과를 얻을 수 있다는 것을 알고 있다면 라인을 변경한다고 가정합니다.

$kwfields = explode(";", array_shift($kwdata));

에:

$kwfields = explode(";", $kwdata[1]);

작동합니다.

그러나 데이터 행이 2 개 이상 없으면 실패합니다. 2 개 이상받을 수 있나요? 그렇지 않은 경우이 문제를 확인해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP, MySQL 및 연관 배열 문제 ...?

분류에서Dev

2D 배열 및 Java 열거 관련 문제

분류에서Dev

배열 및 정렬 관련 루비 문제

분류에서Dev

PHP 연관 배열 및 설정 해제

분류에서Dev

PHP-관련 자식 배열 식별 및 태그 지정

분류에서Dev

Android Studio, Git, Api Level 및 appcompat 관련 문제 해결

분류에서Dev

PHP scandir () 및 htmlentities () : 문자 집합 및 / 또는 특수 문자 관련 문제

분류에서Dev

wxwidgets 및 VSCode 관련 문제

분류에서Dev

Unity 및 Gnome 관련 문제

분류에서Dev

make 및 #include 관련 문제

분류에서Dev

AsyncTask 및 FragmentManager 관련 문제

분류에서Dev

SwingWorker 및 JProgressBar 관련 문제

분류에서Dev

Array 및 foreach 관련 문제

분류에서Dev

Excel 및 Match 관련 문제

분류에서Dev

putExtra 및 getStringExtra 관련 문제

분류에서Dev

GRUB 및 Windows 관련 문제

분류에서Dev

Printf () 및 fgets () 관련 문제

분류에서Dev

OkBuck 및 Realm 관련 문제

분류에서Dev

Unity 및 Gnome 관련 문제

분류에서Dev

PHP 파일의 캐싱 및 ModExpire 관련 대규모 문제

분류에서Dev

PHP OOP : 속성 및 확장 클래스 관련 문제

분류에서Dev

액션 및 에코 결과와 관련된 PHP 양식 문제

분류에서Dev

PHP, MySQL : bindParam 관련 문제

분류에서Dev

파일 열기 및 파일 출력과 관련된 C ++ 문제

분류에서Dev

Elastic Beanstalk에 PHP 애플리케이션 배포 관련 문제

분류에서Dev

php7 및 php5를 활성화 할 때 아파치 관련 문제

분류에서Dev

Android Studio에서 앱 제목 및 버튼의 배경색 관련 문제

분류에서Dev

양식 제출 및 preventDefault () 관련 문제

분류에서Dev

if 문 및 randint 관련 Python 문제

Related 관련 기사

뜨겁다태그

보관