파일을 연관 배열로 변환하는 방법은 무엇입니까? 그리고 처음 3자를 키로 사용

PFKrang

배열로 변환해야하는 아래와 같은 파일이 있습니다.

ABC 라인, 번호, 1 개의
 DEF 번호, 2, 라인
 GHI 3, 라인, 번호

각 줄을 가져 와서 배열의 값으로 바꿀 수 있지만 제가해야 할 일은 처음 3 개의 문자를 키로 변환 한 다음 나머지 줄을 값으로 바꾸는 것입니다.

그래서 내 예상 배열은 다음과 같습니다.

Keys  |      Values
----------------------------
ABC   |  Line, Number, One
DEF   |  Number, Two, Line
GHI   |  Three, Line, Number

솔직히 어디서부터 시작해야할지 잘 모르겠습니다. 처음 세 글자 만 가져와 나머지 줄의 키로 바꾸는 방법을 찾을 수 없었습니다.

다음과 같은 코드로 시작했습니다.

<?php

  echo "Name<br/>";

  $file = "hw3.txt";
  $f1 = fopen($file, 'r');
  $array = array();


?>
Rizier123

이것은 당신을 위해 작동합니다.

파일을 file(). 그런 다음 배열을 array_walk()살펴보고 각 값의 처음 3자를 가져 와서 배열에 추가합니다 $keys. 그 후 값에서 처음 3자를 제거 할 수 있습니다.

결국 단지에서 array_combine()당신 $keys과 배열 $arr, 예를 들어,

<?php


    $arr = file("file.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $keys = [];
    array_walk($arr, function(&$v, $k)use(&$keys){
       $keys[] = substr($v, 0, 3);
       $v = substr($v, 3);
    });     

    $arr = array_combine($keys, $arr);

    print_r($arr);

?>

산출:

Array
(
    [ABC] => Line, Number, One
    [DEF] => Number, Two, Line
    [GHI] => Three, Line, Number
)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

처음에 기사 (a, an, the)를 무시하고 PHP로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 .stl 파일을 .png로 변환하는 방법은 무엇입니까? 그리고 치수를 얻는 방법?

분류에서Dev

배열을 연관 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

'AngularJS'를 사용하여 키-값 쌍을 배열 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 로그 파일을 올바르게 작성하고 처리하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 JsonSerializerSettings로 배열 생성을 처리하는 방법은 무엇입니까?

분류에서Dev

Django 관리자 홈에서 사용자 지정 JS 파일을로드하는 방법은 무엇입니까?

분류에서Dev

Box 사용자의 파일을 관리자 폴더로 이동하는 방법은 무엇입니까?

분류에서Dev

줄의 처음 3 자로 텍스트 파일을 그룹화하는 방법은 무엇입니까?

분류에서Dev

그레고리 안 문자열을 그레고리력으로 변환하는 방법은 무엇입니까?

분류에서Dev

숫자를 문자열로 변환하고 Javascript에서 배열 키로 사용하는 방법은 무엇입니까?

분류에서Dev

Python 정규식을 사용하여 zookeeper 로그 파일을 처리하는 방법은 무엇입니까?

분류에서Dev

'string ()'함수를 사용하지 않고 자바 스크립트에서 배열을 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

autocmd를 사용하여 PDF 파일을 TXT 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

plink를 사용하여 vcf 파일을 ped 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

시스템 관리자 토큰 (REST API)을 사용하여 사용자의 '파일'탭에 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하지 않고 객체를 객체 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

응용 프로그램을 닫지 않고 예외를 처리하는 방법은 무엇입니까?

분류에서Dev

JSON 문자열을 PHP 배열로 변환 한 다음 다시 되 돌리는 방법은 무엇입니까?

분류에서Dev

django-ckeditor를 사용하여 관리자의 서버에 파일 및 브라우저 파일을 업로드하는 방법은 무엇입니까?

분류에서Dev

인덱스 배열을 연관 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

xls 파일을 xlsx 파일로 변환하고 SSIS를 사용하여 폴더에 저장하는 방법은 무엇입니까?

분류에서Dev

문자열을 부동 소수점으로 변환 한 다음 조건부 연산에서 사용하는 방법은 무엇입니까?

분류에서Dev

장고 관리자 사이트에 로그인 한 관리자를 찾는 방법은 무엇입니까?

분류에서Dev

장고 관리자 사이트에 로그인 한 관리자를 찾는 방법은 무엇입니까?

분류에서Dev

Reduce를 사용하여 배열을 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

keyPressEvent ()를 사용하여 키보드 단축키를 처리하는 방법은 무엇입니까? 그리고 그것을 위해 사용해야합니까?

분류에서Dev

키-값 파일에서 문자열 (string [strings])의 연관 배열을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    처음에 기사 (a, an, the)를 무시하고 PHP로 배열을 정렬하는 방법은 무엇입니까?

  2. 2

    파이썬을 사용하여 .stl 파일을 .png로 변환하는 방법은 무엇입니까? 그리고 치수를 얻는 방법?

  3. 3

    배열을 연관 배열로 변환하는 방법은 무엇입니까?

  4. 4

    키와 값을 사용하여 객체를 배열로 변환하는 방법은 무엇입니까?

  5. 5

    'AngularJS'를 사용하여 키-값 쌍을 배열 목록으로 변환하는 방법은 무엇입니까?

  6. 6

    사용자 지정 로그 파일을 올바르게 작성하고 처리하는 방법은 무엇입니까?

  7. 7

    사용자 지정 JsonSerializerSettings로 배열 생성을 처리하는 방법은 무엇입니까?

  8. 8

    Django 관리자 홈에서 사용자 지정 JS 파일을로드하는 방법은 무엇입니까?

  9. 9

    Box 사용자의 파일을 관리자 폴더로 이동하는 방법은 무엇입니까?

  10. 10

    줄의 처음 3 자로 텍스트 파일을 그룹화하는 방법은 무엇입니까?

  11. 11

    그레고리 안 문자열을 그레고리력으로 변환하는 방법은 무엇입니까?

  12. 12

    숫자를 문자열로 변환하고 Javascript에서 배열 키로 사용하는 방법은 무엇입니까?

  13. 13

    Python 정규식을 사용하여 zookeeper 로그 파일을 처리하는 방법은 무엇입니까?

  14. 14

    'string ()'함수를 사용하지 않고 자바 스크립트에서 배열을 문자열로 변환하는 방법은 무엇입니까?

  15. 15

    autocmd를 사용하여 PDF 파일을 TXT 파일로 변환하는 방법은 무엇입니까?

  16. 16

    plink를 사용하여 vcf 파일을 ped 파일로 변환하는 방법은 무엇입니까?

  17. 17

    시스템 관리자 토큰 (REST API)을 사용하여 사용자의 '파일'탭에 파일을 업로드하는 방법은 무엇입니까?

  18. 18

    jQuery를 사용하지 않고 객체를 객체 배열로 변환하는 방법은 무엇입니까?

  19. 19

    응용 프로그램을 닫지 않고 예외를 처리하는 방법은 무엇입니까?

  20. 20

    JSON 문자열을 PHP 배열로 변환 한 다음 다시 되 돌리는 방법은 무엇입니까?

  21. 21

    django-ckeditor를 사용하여 관리자의 서버에 파일 및 브라우저 파일을 업로드하는 방법은 무엇입니까?

  22. 22

    인덱스 배열을 연관 배열로 변환하는 방법은 무엇입니까?

  23. 23

    xls 파일을 xlsx 파일로 변환하고 SSIS를 사용하여 폴더에 저장하는 방법은 무엇입니까?

  24. 24

    문자열을 부동 소수점으로 변환 한 다음 조건부 연산에서 사용하는 방법은 무엇입니까?

  25. 25

    장고 관리자 사이트에 로그인 한 관리자를 찾는 방법은 무엇입니까?

  26. 26

    장고 관리자 사이트에 로그인 한 관리자를 찾는 방법은 무엇입니까?

  27. 27

    Reduce를 사용하여 배열을 객체로 변환하는 방법은 무엇입니까?

  28. 28

    keyPressEvent ()를 사용하여 키보드 단축키를 처리하는 방법은 무엇입니까? 그리고 그것을 위해 사용해야합니까?

  29. 29

    키-값 파일에서 문자열 (string [strings])의 연관 배열을 만드는 방법은 무엇입니까?

뜨겁다태그

보관