Phân tích cú pháp mảng PHP

trình đọc mảng php

Tiện ích JS nhỏ này đọc các tệp và chuỗi PHP chứa các mảng và trả về một đối tượng JavaScript

Nó sử dụng glayzzle/php-parser để phân tích cú pháp PHP thành AST và sử dụng thông tin đó để trích xuất các mảng
Nó hỗ trợ cả mảng được lập chỉ mục và kết hợp cũng như các giá trị mảng, chuỗi, số và null

Cài đặt

Thư viện này được phân phối với npm

npm install php-array-reader --save

Cách sử dụng

Với một chuỗi PHP

const phpArrayReader = require('php-array-reader');

const phpString = `[
  'key' => 'string',
  'indexed_array' => [
    'first',
    'second'
  ],
  'associative_array' => [
    'foo' => 'bar',
    'hello' => 'world'
  ],
  'also_supports' => null,
  'and_numeric' => 42
]`;
const data = phpArrayReader.fromString(phpString); 

data sẽ là đối tượng JS này

{
  key: 'string',
  indexed_array: ['first', 'second'],
  associative_array: {
    foo: 'bar',
    hello: 'world'
  },
  also_supports: null,
  and_numeric: 42
}

Với một tệp PHP

const phpArrayReader = require('php-array-reader');

const phpFile = './file.php';
const data = phpArrayReader.fromFile(phpFile);

Tệp PHP có thể trả về một mảng đơn, e. g

<?php
return [
   'key' => 'string',
   'indexed_array' => [
     'first',
     'second'
   ],
   'associative_array' => [
     'foo' => 'bar',
     'hello' => 'world'
   ],
   'also_supports' => null,
   'and_numeric' => 42
];

Điều này sẽ có kết quả tương tự như ví dụ fromString ở trên

Hoặc tệp PHP có thể bao gồm nhiều mảng được gán, e. g

<?php
$first = [
    'key' => 'string',
    'associative_array' => [
        'foo' => 'bar',
        'hello' => 'world'
    ]
];
$second = [
    'index_array' => [
        'first','second'
    ],
    'also_supports' => null,
    'and_numeric' => 42  
];

Điều này sẽ trả về một đối tượng JS có tên biến là khóa cấp đầu tiên

{
  first: {
    key: 'string',
    associative_array: {
      foo: 'bar', 
      hello: 'world'
    }
  },
  second: {
    index_array: ['first', 'second'],
    also_supports: null,
    and_numeric: 42
  }
}

Tất nhiên, bạn cũng có thể sử dụng phép hủy để gán kết quả cho hai biến

const phpArrayReader = require('php-array-reader');

const phpFile = './file.php';
const { first, second } = phpArrayReader.fromFile(phpFile);

Làm cách nào để phân tích một mảng trong PHP?

Vâng, đi thẳng vào vấn đề, cách phân tích một mảng trong php. .
Lặp qua mảng bằng foreach. Đây là phương pháp đơn giản nhất và nó cũng rất nhanh. .
Lặp qua mảng bằng cách sử dụng for. Sử dụng phương pháp này hơi khác một chút, phương pháp này hoạt động bằng cách lặp qua các phím mảng. .
Lặp qua mảng bằng cách sử dụng while

Làm cách nào để phân tích cú pháp dữ liệu trong PHP?

PHP. Hàm parse_str() . Chuỗi được chuyển đến chức năng này để phân tích cú pháp có định dạng chuỗi truy vấn được chuyển qua URL.

Làm cách nào để ngắt chuỗi thành mảng trong PHP?

Hàm phát nổ PHP() chuyển đổi một chuỗi thành một mảng . Mỗi ký tự trong chuỗi được cung cấp một chỉ số bắt đầu từ 0. Giống như hàm imlode() có sẵn, hàm phát nổ không sửa đổi dữ liệu (chuỗi).

Làm cách nào để tách một từ thành một mảng trong PHP?

The str_split() là một hàm có sẵn trong PHP và được sử dụng để chuyển đổi chuỗi đã cho thành một mảng. Hàm này về cơ bản chia chuỗi đã cho thành các chuỗi nhỏ hơn có độ dài do người dùng chỉ định và lưu trữ chúng trong một mảng rồi trả về mảng.