38 lines
		
	
	
		
			722 B
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			722 B
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace app\common\websocket; | ||
|  | 
 | ||
|  | 
 | ||
|  | class Parser | ||
|  | { | ||
|  |     /** | ||
|  |      * @notes 数组数据转json | ||
|  |      * @param string $event | ||
|  |      * @param $data | ||
|  |      * @return false|string | ||
|  |      * @author 段誉 | ||
|  |      * @date 2021/12/29 18:27 | ||
|  |      */ | ||
|  |     public function encode(string $event, $data) | ||
|  |     { | ||
|  |         return json_encode(['event' => $event, 'data' => $data]); | ||
|  |     } | ||
|  | 
 | ||
|  |     /** | ||
|  |      * @notes json转数组数据 | ||
|  |      * @param $data | ||
|  |      * @return array | ||
|  |      * @author 段誉 | ||
|  |      * @date 2021/12/29 18:28 | ||
|  |      */ | ||
|  |     public function decode($data) | ||
|  |     { | ||
|  |         $result = json_decode($data, true); | ||
|  |         return [ | ||
|  |             'event' => $result['event'] ?? null, | ||
|  |             'data' => $result['data'] ?? null, | ||
|  |         ]; | ||
|  |     } | ||
|  | 
 | ||
|  | } |